python 得到 postgres 查詢結果 可以有列名


 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 都為具體的查詢值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM