通过python psycopg2中的列名检索值

时间:2018-12-12 20:14:19

标签: python python-3.x psycopg2

>>> import psycopg2
>>> tb = 'races';
>>> conn2 = psycopg2.connect(host='localhost',dbname=latest_prod_copy,port=5438)
>>> cursor2.execute(sql.SQL("SELECT * from {}").format(sql.Identifier(tb)))
>>> cursor2.description[0]
Column(name='id', type_code=23, display_size=None, internal_size=4, precision=None, scale=None, null_ok=None)
>>> cursor2.description[0][0]
'id'
>>> cursor2.description[0][1]
23

我的问题是如何通过键检索值?例如cursor2.description [0]->'type_code',而不是cursor2.description [0] [1]

http://initd.org/psycopg/docs/extensions.html#psycopg2.extensions.Column http://initd.org/psycopg/docs/cursor.html#cursor.description

1 个答案:

答案 0 :(得分:1)

cursor2.description[0]psycopg2.extensions.Column对象,您可以按名称访问其字段,例如

cursor2.description[0].type_code