如何在使用 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 [关闭]

如何从 python 在 mysql 中创建存储过程?

如何捕获从 MYSQL 触发器(嵌入在另一个 py 脚本中)内部调用的 python 脚本的输出?

如何从 docker 容器中的 python 脚本连接到 localhost 上的 mysql 数据库

SparkSQL使用Python从MySQL数据库表中读取[重复]

如何从 MySQL 数据库中获取 Python 中的数据