Python 将元组转换为值

Python to convert tuple to value

我正在尝试检索 table 中的行数 与:

import postgresql

db = postgresql.open(...)
res = db.query("select count(1) from testdata")
print(res)
>>> (10,)

如何只打印 10

db.query() returns 查询结果的 元组 ,即使查询只查找一个值。我们可以使用 next 方法遍历响应的结果:

import postgresql

db = postgresql.open(...)
res = db.query("select count(1) from testdata")
count_result = res.next()

(参见 Data Wrangling with Python 第 212 页)。


替代方法:

count_result = res[0] # first argument of res is the count
count_result, *_ = db.query("select count(1) from testdata") 
# first argument assigned to `count_result`
# subsequent arguments unassigned