回答編集履歴
1
Pythonのdictについて説明を追加
answer
CHANGED
@@ -1,2 +1,3 @@
|
|
1
|
+
実は、Python3.5以下のdictは**挿入した順番が維持されません**。なので、順番を保持するにはcollentionsモジュールのOrderedDictを使う必要があります。
|
1
2
|
[How to preserve column order while using psycopg2.extras.RealDictCursor](https://stackoverflow.com/questions/9231131/how-to-preserve-column-order-while-using-psycopg2-extras-realdictcursor)
|
2
3
|
ここに詳しいですが、2行目`cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)`の代わりに`psycopg2.extras.NamedTupleCursor`をつかって、7行目で`dict_result.append(dict(row))`を`dict_result.append(row._asdict())`とすればよいかと思います。
|