我想将数据写入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我都无法设置编码