1 import psycopg2 2 import psycopg2.extras 3 4 conn = psycopg2.connect(database=self.dbname, user=self.username, password=self.password, host=self.host, port=self.port) 5 cursor = self.conn.cursor(cursor_factory=psycopg2.extras.DictCursor) 6 sql = "" 7 cursor.execute(sql) 8 rows = self.cursor.fetchall() 9 # 此時的 rows里面的元素 為 RowDict類型的結構, 10 for row in rows: 11 print row['某個列名']訪問
參考:http://yuanjun.me/postgresql/pythoncao-zuo-postgresql#toc_5
在需要得到查詢結果列名的情況下 需要初始化 cursor的時候特別注意,添加
cursor_factory=psycopg2.extras.DictCursor
如此這樣 也不影響,正常的遍歷訪問,如
a,b,c,d = row # a,b,c,d 都為具體的查詢值