用法:
ZipFile.open(name, mode='r', pwd=None, *, force_zip64=False)
以二進製 file-like 對象的形式訪問存檔的成員。
name
可以是存檔中的文件名或ZipInfo
對象。mode
參數(如果包含)必須是'r'
(默認值)或'w'
。pwd
是用於解密加密 ZIP 文件的密碼。open()
也是一個上下文管理器,因此支持with
語句:with ZipFile('spam.zip') as myzip: with myzip.open('eggs.txt') as myfile: print(myfile.read())
對於
mode
'r'
,file-like 對象 (ZipExtFile
) 是隻讀的,並提供以下方法。read()
、readline()
、readlines()
、seek()
、tell()
、__iter__()
、__next__()
。這些對象可以獨立於ZipFile 運行使用
mode='w'
,返回一個可寫的文件句柄,它支持write()
方法。打開可寫文件句柄時,嘗試讀取或寫入 ZIP 文件中的其他文件將引發ValueError
。寫入文件時,如果事先不知道文件大小但可能超過2GiB,則通過
force_zip64=True
來保證header格式能夠支持大文件。如果事先知道文件大小,則構造一個帶有file_size
集的ZipInfo
對象,並將其用作name
參數。在 3.6 版中更改:刪除了對
mode='U'
.采用io.TextIOWrapper
用於讀取壓縮文本文件通用換行符模式。在 3.6 版中更改:open現在可用於將文件寫入存檔
mode='w'
選項。在 3.6 版中更改:調用zipfile.ZipFile.open在關閉的 ZipFile 上將引發
ValueError
.此前,一個RuntimeError
被提出。
相關用法
- Python zipfile.PyZipFile.writepy用法及代碼示例
- Python zipfile.Path.joinpath用法及代碼示例
- Python zip()用法及代碼示例
- Python zip用法及代碼示例
- Python string zfill()用法及代碼示例
- Python zlib.compress(s)用法及代碼示例
- Python zlib.decompress(s)用法及代碼示例
- Python zlib.adler32()用法及代碼示例
- Python numpy matrix zeros()用法及代碼示例
- Python zlib.crc32()用法及代碼示例
- Python zoneinfo.ZoneInfo用法及代碼示例
- Python cudf.core.column.string.StringMethods.is_vowel用法及代碼示例
- Python torch.distributed.rpc.rpc_async用法及代碼示例
- Python torch.nn.InstanceNorm3d用法及代碼示例
- Python sklearn.cluster.MiniBatchKMeans用法及代碼示例
- Python pandas.arrays.IntervalArray.is_empty用法及代碼示例
- Python tf.compat.v1.distributions.Multinomial.stddev用法及代碼示例
- Python numpy.less()用法及代碼示例
- Python tf.compat.v1.distribute.MirroredStrategy.experimental_distribute_dataset用法及代碼示例
- Python Sympy Permutation.list()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 zipfile.ZipFile.open。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。