如何在使用 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 数据库中获取数据时提取整数值的主要内容,如果未能解决你的问题,请参考以下文章