如何直接将csv编码文件压缩成zip存档?

时间:2017-06-09 09:04:21

标签: python-3.x csv encoding zip

我想将数据写入cp1250编码文件并将其压缩而不将其临时存储在文件系统中。

我发现我需要这样的东西

f = io.TextIOBase(newline='', encoding='cp1250')
writer = csv.writer(f, delimiter=';', dialect='excel', quoting=csv.QUOTE_ALL)
writer.writerow([3,3,3,4])
with ZipFile('cvs.zip', 'w') as zip_file:
    zip_file.writestr('test.cvs', f.getvalue())

但现在在第三行我得到了:

io.UnsupportedOperation: write

这可能是因为使用了io.TextIOBase,但是使用任何stringIO我都无法设置编码

0 个答案:

没有答案