我有一个制作fetchall()的python脚本:
connection = pymssql.connect(host='host', user='user', password='pw', database='database', as_dict=True)
cursor = connection.cursor()
cursor.execute("EXEC SPname")
data=cursor.fetchall()
我的问题是,cursor.fetchall()返回的是True或Falses(以及上面带有其他值示例的其他列),但是在数据库中,该值为1或0,导出到CSV时会将True或False错误,我想要1或0。
在SQL中返回的示例数据:
ID Price Price2 Price3 Active Opened Sent Enable
1 12234.09 1111.09 3444.36 1 1 1 0
答案 0 :(得分:6)
您可以使用int()
例如:
print(int(True))
print(int(False))
输出:
1
0
答案 1 :(得分:0)
fetchall
返回元组或字典的列表。将它们转换为整数的最简单方法是将int
方法映射到该列表:
data_in_integer_form = map(int, data)