本文整理汇总了Python中zipfile.ZipFile.compression方法的典型用法代码示例。如果您正苦于以下问题:Python ZipFile.compression方法的具体用法?Python ZipFile.compression怎么用?Python ZipFile.compression使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zipfile.ZipFile
的用法示例。
在下文中一共展示了ZipFile.compression方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __save_zip
# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import compression [as 别名]
def __save_zip(self, file):
"""Save a Zip ODF from the available parts.
"""
# Parts were loaded by "save"
parts = self.__parts
compression = ZIP_DEFLATED
try:
filezip = ZipFile(file, 'w', compression=compression)
except RuntimeError:
# No zlib module
compression = ZIP_STORED
filezip = ZipFile(file, 'w', compression=compression)
# Parts to save, except manifest at the end
part_names = parts.keys()
part_names.remove(ODF_MANIFEST)
# "Pretty-save" parts in some order
# mimetype requires to be first and uncompressed
filezip.compression = ZIP_STORED
filezip.writestr('mimetype', parts['mimetype'])
filezip.compression = compression
part_names.remove('mimetype')
# XML parts
for path in ODF_CONTENT, ODF_META, ODF_SETTINGS, ODF_STYLES:
filezip.writestr(path, parts[path])
part_names.remove(path)
# Everything else
for path in part_names:
data = parts[path]
if data is None:
# Deleted
continue
filezip.writestr(path, data)
# Manifest
filezip.writestr(ODF_MANIFEST, parts[ODF_MANIFEST])
filezip.close()
示例2: testGetData
# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import compression [as 别名]
def testGetData(self):
z = ZipFile(TEMP_ZIP, "w")
z.compression = self.compression
try:
name = "testdata.dat"
data = "".join([chr(x) for x in range(256)]) * 500
z.writestr(name, data)
z.close()
zi = zipimport.zipimporter(TEMP_ZIP)
self.assertEquals(data, zi.get_data(name))
finally:
z.close()
os.remove(TEMP_ZIP)
示例3: testGetData
# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import compression [as 别名]
def testGetData(self):
z = ZipFile(TEMP_ZIP, "w")
z.compression = self.compression
try:
name = "testdata.dat"
data = bytes(x for x in range(256))
z.writestr(name, data)
z.close()
zi = zipimport.zipimporter(TEMP_ZIP)
self.assertEquals(data, zi.get_data(name))
self.assert_('zipimporter object' in repr(zi))
finally:
z.close()
os.remove(TEMP_ZIP)