我从关于如何将 tar.gz 文件转换为 zip 文件的问题中得到以下代码。
import tarfile, zipfile
tarf = tarfile.open(name='sample.tar.gz', mode='r|gz' )
zipf = zipfile.ZipFile.open( name='myzip.zip', mode='a', compress_type=ZIP_DEFLATED )
for m in tarf.getmembers():
f = tarf.extractfile( m )
fl = f.read()
fn = m.name
zipf.writestr( fn, fl )
tarf.close()
zipf.close()
但是当我运行它时,我得到了错误。
我应该在代码中进行哪些更改才能使其正常工作?
NameError: name 'ZIP_DEFLATED' is not defined