我正在try 将数据(包含在DICT中)写入压缩的(GZIP)CSV文件.据我所知,gzip.GzipFile方法应该将写操作作为一个普通的文件对象接受.例如:
import gzip
import csv
with gzip.GzipFile(filename="test.csv.gz", mode="a") as gziphdlr:
writer = csv.DictWriter(gziphdlr, fieldnames=['time','value'])
writer.writeheader()
writer.writerow({'time': 0.1, "value": 100})
writer.writerow({'time': 0.2, "value": 200})
但是,我得到了一个错误:
...
File "/usr/lib/python3.10/csv.py", line 154, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
File "/usr/lib/python3.10/gzip.py", line 285, in write
data = memoryview(data)
TypeError: memoryview: a bytes-like object is required, not 'str'
有什么建议我可能错了吗?
非常感谢!