【问题标题】:how do i extract integer values in fetching data from mysql database using python如何在使用 python 从 mysql 数据库中获取数据时提取整数值
【发布时间】: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()

标签: python mysql database mysql-python


【解决方案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
猜你喜欢
  • 2014-10-18
  • 2018-03-24
  • 2020-12-18
  • 2012-04-27
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
  • 2021-11-26
  • 2020-01-25
相关资源
最近更新 更多