【发布时间】:2016-07-11 08:48:05
【问题描述】:
我已经尝试 google 了好几个小时了,如果答案已经出来了,抱歉
这是我目前所拥有的:
c.execute("SELECT * FROM table")
table = c.fetchall()
print(table)
#to export as csv file
with open("wub.csv", "wb") as write_file:
cursor = connection.cursor()
for row in cursor.execute("SELECT * FROM table"):
write_file.write(row)
但我不断收到错误消息:
Traceback (most recent call last):
File "C:/Users/Rachel/Documents/database.py", line 52, in <module>
write_file.write(row)
TypeError: a bytes-like object is required, not 'tuple'
所以我很确定我做错了 - 我如何正确地将表格导出到外部 CSV 文件?谢谢
编辑: to Janekmuric
【问题讨论】:
-
write_file.write(",".join(row))修复了吗?也许write_file.write(",".join(row) + "\n")以防它不自动添加换行符。无论如何,正如@cricket_007 的链接所暗示的,还有一个用于处理 csv 文件的模块 -
警告:如果您使用 Python3,并且仍想以二进制模式编写 .cvs 文件,则必须将从 sqlite 光标返回的字符串编码为字节。