在python inside()中查询结果并将其转换为整数?

在python inside()中查询结果并将其转换为整数?,python,sqlite,Python,Sqlite,我的查询是这样的:获取表的所有行,这是用于分页的: totalReviewRows = dbSession.execute( "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id", { "book_id": book['id'] } ).fetchone() 它像这样打印结果,看起来像js中的数组?但是在里面(): 那是什么?我如何将结果(1,)中的1转换成整数?另外,我如何在flask内部进行查询以只返回结果1而不返回内

我的查询是这样的:获取表的所有行,这是用于分页的:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()
它像这样打印结果,看起来像js中的数组?但是在里面():

那是什么?我如何将结果(1,)中的1转换成整数?另外,我如何在flask内部进行查询以只返回结果1而不返回内部()?

(1,)
是一个
元组
fetchone()
将一条记录作为元组返回。如果未提取任何记录,则返回
None

您可以对元组进行索引,以获得第一个元素,如下所示:

totalReviewRows =  dbSession.execute(
   "SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
   { "book_id": book['id'] }
).fetchone()[0]
结果应该是

>>> totalReviewRows
>>> 1

这是一个元组,你只需要取第一个index@roganjosh您好,我正在用python介绍我自己,我该怎么做?这是一个元组。它类似于js数组,但它是不可变的(不能添加或删除元素)。您可以使用元素的索引访问元素:
totalReviewRows[0]
感谢您的回复
>>> totalReviewRows
>>> 1