如何在使用python从mysql数据库获取数据时提取整数值


mycursor = mydb.cursor()
sql = "select electricityBalance from users" 
mycursor.execute(sql)
print (int(record[0]) for record in mycursor.fetchone())

但是输出给出了<0x0000000002CFF2A0处的生成器对象>

根据这篇文章,生成器表达式是一个"裸的";CCD_ 1表达。

这就是为什么你得到<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()))

最新更新