0

从这里关闭代码:https ://gist.github.com/cspickert/1650271 而不是printing,我想写入 csv 文件。

在底部添加了这个:

# 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 进行转换才能写?

4

1 回答 1

1

文档说:

csvwriter.writerows(rows) 将所有行参数(如上所述的行对象列表)写入编写器的文件对象,根据当前方言格式化。

由于 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())
于 2013-08-01T19:21:25.190 回答