【发布时间】:2018-06-14 20:47:06
【问题描述】:
我让阅读器不时从数据库中读取数据并生成 csv 文件。我想在读取数据库时创建压缩文件。
目前我正在创建 csv 文件,然后创建压缩文件。
def create_csv_file(data):
filename = time.strftime("%Y%m%d-%H%M%S") + ".csv"
filename_zip = time.strftime("%Y%m%d-%H%M%S") + ".zip"
try:
with open(filename, "w") as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
f.flush()
with zipfile.ZipFile(filename_zip, 'w', zipfile.ZIP_DEFLATED) as myzip:
myzip.write(filename, basename(filename))
except Exception, e:
print 'Error', e.message
我想直接创建没有.csv文件的zip文件并释放文件打开句柄。
我该怎么做?
【问题讨论】:
标签: python csv python-2.x zipfile