【发布时间】:2017-05-22 10:50:31
【问题描述】:
我陷入了一个小困境。我正在使用 Python 的 2.7 版模块 MySQLdb 从表中获取列表。代码很简单:
#!/usr/bin/python
import json
import MySQLdb
db_host = "localhost"
db_user = "xxx"
db_passwd = "yyy"
db_table = "table"
try:
db = MySQLdb.connect(host=db_host, user=db_user, passwd=db_passwd, db=db_table)
cursor = db.cursor()
cursor.execute("""SELECT serial FROM devices WHERE registered_id IS NOT NULL AND registered_id <>''""")
devices = cursor.fetchall()
print devices
except:
print "Something went wrong with the MySQL"
打印出来如下:
(('00000000762c1d3c',), ('000000003ad192f2',), ('00000000ca91760d',), ('000000004c9898aa',))
(我把它缩短了,因为它很长。)
如何让这个列表被正确解析为 JSON,使其看起来像:
{"devices": ['00000000762c1d3c', '000000003ad192f2', '00000000ca91760d', '000000004c9898aa']}
感谢您的建议!
【问题讨论】:
-
注意:三引号字符串
"""..."""仅对多行字符串是必需的,否则只会添加不必要的混乱。