gpt4 book ai didi

python - 为什么要返回元组?

转载 作者:行者123 更新时间:2023-11-28 21:16:03 25 4
gpt4 key购买 nike

我有以下内容:

tableNumber = session.query(TABLE.TABLESNUMBER).filter_by(TABLESID=self.TABLESID).first()         
return str(tableNumber)

这是我的 TABLE 类:

class TABLE(Base):

....

TABLESID = Column(Integer, primary_key=True)
TABLESNUMBER = Column(Integer, nullable=False)

...

这是我收到的输出:

(1L,)

在我的 mySQL 数据库 中,以上所有值都表示为 int

我只想返回 1

最佳答案

query().first() 返回第一行。这就是返回元组的原因。查询不关心第一行中只有 1 个值,导致长度为 1 的元组。

如果您确定查询将只返回 1 个标量值,您可以使用 scalar()而不是 first()。请阅读链接的文档。

编辑:要获取第一个返回的元组中的第一个值,当查询可能返回多行时,您可以将 order_by(...).limit(1) 添加到查询中,然后然后使用 scalar(),或获取第一行,然后将元组显式转换为 int。

关于python - 为什么要返回元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com