Python fetchall возвращает истину и ложь - PullRequest
0 голосов
/ 03 июля 2018

У меня есть скрипт на python, который делает fetchall ():

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 или False (и другие столбцы с другими значениями, примером выше), но в базе данных это значение равно 1 или 0, и при экспорте в CSV оно устанавливает True или Ложь и я хочу 1 или 0.

Пример данных, возвращаемых в SQL:

ID      Price       Price2      Price3      Active      Opened      Sent        Enable
1      12234.09     1111.09    3444.36      1           1           1           0   

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

fetchall возвращает список кортежей или словарей. Самый простой способ преобразовать их в целые числа - сопоставить метод int с этим списком:

data_in_integer_form = map(int, data)
0 голосов
/ 03 июля 2018

Вы можете использовать int()

Ex:

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

Выход:

1
0
...