python - python inside()中的查询结果并将其转换为整数?
问题描述
我的查询就像这样获取表的所有行,这是用于分页:
totalReviewRows = dbSession.execute(
"SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
{ "book_id": book['id'] }
).fetchone()
它打印出这样的结果,它看起来像 js 中的一个数组?但在()里面:
totalReviewRows = (1,)
那是什么 ()?以及如何将其中为 1 的结果 (1,) 转换为整数?另外,我如何在烧瓶内进行查询以仅返回结果 1 而不是在 () 内?
解决方案
(1,)
是一个tuple
。fetchone()
将一条记录作为元组返回。如果没有获取记录,则返回None
.
您可以索引元组以获取第一个元素,如下所示:
totalReviewRows = dbSession.execute(
"SELECT COUNT(*) FROM reviews WHERE book_id = :book_id",
{ "book_id": book['id'] }
).fetchone()[0]
结果应该是
>>> totalReviewRows
>>> 1
推荐阅读
- api - API 需要验证码是设计缺陷吗?
- javafx - 从新添加的窗格中分配控制器中的 FXML 元素 - JavaFX
- php - tesseract-php 包装器在本地主机上运行时出现路径错误
- javascript - 防止在页面刷新时重置倒数计时器 - Django & JS
- reactjs - 如何在反应中的 this.state.forEach 语句中抛出错误
- excel - 在 msgbox 提示中使用 inputbox 的输入
- java - 如何从 .csv 文件中拆分数据集以在 java 中进行训练和测试?
- oracle - 如何在客户端机器上部署 oracle apex 应用程序
- api - 使用相同的 spotify 客户端密码进行协作?
- keyboard - MPLAB 不接受来自键盘的某些字符