如何在使用 python 从 mysql 数据库中获取数据时提取整数值
Posted
技术标签:
【中文标题】如何在使用 python 从 mysql 数据库中获取数据时提取整数值【英文标题】:how do i extract integer values in fetching data from mysql database using python 【发布时间】:2021-09-16 03:17:36 【问题描述】:mycursor = mydb.cursor()
sql = "select electricityBalance from users"
mycursor.execute(sql)
print (int(record[0]) for record in mycursor.fetchone())
但是输出给出了这个
【问题讨论】:
尝试使用 cursor.fetchall() 【参考方案1】:According to this post,生成器表达式是“裸”for
表达式。
这就是你得到<generator object at 0x0000000002CFF2A0>
的原因:
你可以这样做:
l1=[int(record[0]) for record in mycursor.fetchone()]
print(*l1)
解压列表。
您也可以使用.join
方法,但请记住,它需要字符串元素。
print(','.join(str(int(record[0])) for record in mycursor.fetchone()))
【讨论】:
它给了我一个错误,说“int”对象不可下标 哪一部分?第一个或第二个@mostafakhalil 第一,第二个在解析时给了我语法错误意外 EOF @mostafakhalil,现在检查吗? 第二个给了我第一个的问题“int is not subscriptable both same prolem以上是关于如何在使用 python 从 mysql 数据库中获取数据时提取整数值的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python 将数据从 MySQL 推送到 HTML [关闭]
如何捕获从 MYSQL 触发器(嵌入在另一个 py 脚本中)内部调用的 python 脚本的输出?
如何从 docker 容器中的 python 脚本连接到 localhost 上的 mysql 数据库