我在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()
inMemoryOutputFile.seek(0)
return inMemoryOutputFile
但是,为什么我会收到此错误:
NameError:"全局名称' ZIP_STORED'未定义"?
不应该ZIP_STORED
在全局命名空间中吗?
答案 0 :(得分:3)
添加
from zipfile import ZIP_STORED
导入,或用
替换导入from zipfile import *
将所有符号从zipfile
导入当前命名空间。