Python psycopg2: 访问元组

0 投票
1 回答
513 浏览
提问于 2025-04-18 15:56

我们有一个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])

撰写回答