stream-unzip:用于流式解压缩 ZIP 存档中的所有文件的 Python 函数

时间:2024-08-24 08:23:42
【文件属性】:

文件名称:stream-unzip:用于流式解压缩 ZIP 存档中的所有文件的 Python 函数

文件大小:30KB

文件格式:ZIP

更新时间:2024-08-24 08:23:42

data-infrastructure Python

流解压 用于流式解压 ZIP 存档中的所有文件的 Python 函数,无需将整个 ZIP 文件加载到内存或其任何未压缩文件中。 虽然 ZIP 格式在末尾确实有其主目录,但存档中的每个压缩文件都以包含其名称的标题为前缀。 此外,大多数 ZIP 文件使用的 Deflate 算法会指示它何时到达成员文件流的末尾。 这些事实使 ZIP 档案的流式解压成为可能。 安装 pip install stream-unzip 用法 公开了一个函数stream_unzip ,它接受一个参数:一个应该产生 ZIP 文件字节的可迭代对象 [没有零长度的块]。 它返回一个可迭代,其中每个产生产品的文件名的元组,文件大小[ None如果这不是已知],和另一个可迭代本身产生该文件的解压缩后的字节。 from stream_unzip import stream_unzip import httpx def zi


【文件预览】:
stream-unzip-main
----test.py(11KB)
----fixtures()
--------infozip_3_0_zip64_with_descriptors.zip(4.63MB)
--------macos_10_14_5_multiple_files.zip(1017B)
--------macos_10_14_5_single_file.zip(584B)
--------python38_zip64.zip(4.63MB)
----.circleci()
--------config.yml(5KB)
----LICENSE(1KB)
----setup.py(838B)
----README.md(2KB)
----.gitignore(2KB)
----stream_unzip.py(7KB)

网友评论