从此处取消代码:https://gist.github.com/cspickert/1650271我想写一个csv文件,而不是print
。
在底部添加了这个:
# Request a file-like object containing the spreadsheet's contents
csv_file = gs.download(ss)
# Write CSV object to a file
with open('test.csv', 'wb') as fp:
a = csv.writer(fp, delimiter=',')
a.writerows(csv_file)
也许我需要在写入之前对csv_file进行转换?
答案 0 :(得分:1)
csvwriter.writerows(rows)写入所有行参数(列表中的 如上所述的行对象)到writer的文件对象, 根据当前的方言格式化。
由于csv_file是一个类似文件的对象,您需要将其转换为行列表:
rows = csv.reader(csv_file)
a.writerows(rows)
或者,更好的是,您只需写入文件:
csv_file = gs.download(ss)
with open('test.csv', 'wb') as fp:
fp.write(csv_file.read())