回答編集履歴
1
Pythonのdictについて説明を追加
test
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
+
実は、Python3.5以下のdictは**挿入した順番が維持されません**。なので、順番を保持するにはcollentionsモジュールのOrderedDictを使う必要があります。
|
2
|
+
|
1
3
|
[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
4
|
|
3
5
|
ここに詳しいですが、2行目`cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)`の代わりに`psycopg2.extras.NamedTupleCursor`をつかって、7行目で`dict_result.append(dict(row))`を`dict_result.append(row._asdict())`とすればよいかと思います。
|