我们有一个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:期望的字符串或缓冲区
如何实现我的目标?
答案 0 :(得分:1)
这是一份清单:
[[263778L], [30188L], [97L], [12215192L], [702819L], [1301581L], [11101568L], [4712L], [1107866L]]
不是字典。要打印每个值:
for row in rec:
print(row[0])