Python psycopg2:访问元组

时间:2014-08-04 15:49:31

标签: python postgresql

我们有一个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正在返回:

  

TypeError:期望的字符串或缓冲区

如何实现我的目标?

1 个答案:

答案 0 :(得分:1)

这是一份清单:

[[263778L], [30188L], [97L], [12215192L], [702819L], [1301581L], [11101568L], [4712L], [1107866L]]

不是字典。要打印每个值:

for row in rec:
    print(row[0])