Python psycopg2: 访问元组
我们有一个PostGres数据库,我用Python来访问它。当我查询一个类型为bigint的列时,返回的是一个字典,格式如下:
[[263778L], [30188L], [97L], [12215192L], [702819L], [1301581L], [11101568L], [4712L], [1107866L]]
我需要把这些值加起来,但我无法把它们当作整数来使用。
失败的尝试:
...
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur.execute("SELECT column1 FROM relation1
rec = cur.fetchall()
for row in rec:
print(re.findall('\d+', row))
Python返回了:
类型错误:期望是字符串或缓冲区
我该如何实现我想要的呢?
1 个回答
1
这是一个列表的列表:
[[263778L], [30188L], [97L], [12215192L], [702819L], [1301581L], [11101568L], [4712L], [1107866L]]
这不是一个字典。要打印每个值,可以使用:
for row in rec:
print(row[0])