python中的zipfile模块-
我在python中使用zipfile模块,如下所示:python中的zipfile模块-,python,zipfile,Python,Zipfile,我在python中使用zipfile模块,如下所示: from zipfile import ZipFile def compress(self, filename, data): inMemoryOutputFile = StringIO() zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED) zipFile.writestr(filename, data) zipFile.close() in
from zipfile import ZipFile
def compress(self, filename, data):
inMemoryOutputFile = StringIO()
zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED)
zipFile.writestr(filename, data)
zipFile.close()
inMemoryOutputFile.seek(0)
return inMemoryOutputFile
我有一个方法使用这个库,如下所示:
from zipfile import ZipFile
def compress(self, filename, data):
inMemoryOutputFile = StringIO()
zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED)
zipFile.writestr(filename, data)
zipFile.close()
inMemoryOutputFile.seek(0)
return inMemoryOutputFile
但是,为什么我会出现这样的错误:
NameError:“未定义全局名称‘ZIP_存储’”
存储的ZIP\u不应该在全局命名空间中吗?只需添加
from zipfile import ZIP_STORED
添加到您的导入,或将您的导入替换为
from zipfile import *
将所有符号从zipfile
导入当前命名空间