Python Fetchall返回true和false

时间:2018-07-03 09:42:07

标签: python fetchall

我有一个制作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   

2 个答案:

答案 0 :(得分:6)

您可以使用int()

例如:

print(int(True))
print(int(False))

输出:

1
0

答案 1 :(得分:0)

fetchall返回元组或字典的列表。将它们转换为整数的最简单方法是将int方法映射到该列表:

data_in_integer_form = map(int, data)