1
我想序列化查詢的結果。這是我的例子:泡椒和pypyodbc遊標
import pypyodbc
import pickle
connection_string ='Driver={SQL Server Native Client 11.0};Server=localhost;' \
'Database=someDB;Uid=someLogin;Pwd=somePassword;'
connection = pypyodbc.connect(connection_string)
sql_query = "SELECT * FROM SomeTable"
cur = connection.cursor()
cur.execute(sql_query)
query_list = list(cur)
with open(r'D:\query_result', 'wb') as f:
pickle.dump(query_list, f)
cur.close()
connection.close()
它生成以下錯誤:
_pickle.PicklingError: Can't pickle <class 'pypyodbc.TupleRow.<locals>.Row'>:
attribute lookup Row on pypyodbc failed
我猜鹹菜不完全支持pypyodbc對象。什麼是解決方法?
也許'QUERY_LIST =名單(cur.fetchall())'...? –
仍然沒有運氣,再加上我發現http://python.com/downloads/17861152/cursor-fetchall-vs-listcursor-in-python – user1700890