繁体   English   中英

使用python脚本连接到mysql数据库

[英]connecting to mysql database using python script

大家好,这里只是关于此连接的一个小问题。 我想使用python打印sql db的输出,该输出当前成功,但是输出不是我想要的。

def query(conn):
    x = conn.cursor()
    x.execute ("SELECT Amount from Expenses")
for item in x.fetchall():
    items = map(int,item)
    print "The amount is %s" % (items)

输出:金额为[15000]->这是这里要关注的问题。 我想摆脱输出中的方括号。 请帮我

如果项可能是多个,则得到的响应将返回一个列表。

所以你得到[15000]

我如何摆脱方括号。

简单items[0]

如果您期望有多个值,并且想要得到所有值,那么只需简单地循环遍历即可。

for item in items:
    print item

fetchall返回一个元组列表。 您也不需要地图。 您可以使用索引直接访问元素。

例如:

def query(conn):
    x = conn.cursor()
    x.execute ("SELECT Amount from Expenses")
    for item in x.fetchall():
        #items = int(item[0]) -->Use index to access the element. 
        print "The amount is %s" % (item[0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM