gpt4 book ai didi

python - 在 Python 中搜索()一个 zip 文件中的文件而不将其传递到内存

转载 作者:太空狗 更新时间:2023-10-29 20:20:27 26 4
gpt4 key购买 nike

有没有办法让 zip 文件中的文件在 Python 中可搜索而无需将其读入内存?

我尝试了明显的过程,但由于文件不可搜索而出现错误:

In [74]: inputZipFile = zipfile.ZipFile("linear_g_LAN2A_F_3keV_1MeV_30_small.zip", 'r')

In [76]: inputCSVFile = inputZipFile.open(inputZipFile.namelist()[0], 'r')

In [77]: inputCSVFile
Out[77]: <zipfile.ZipExtFile at 0x102f5fad0>

In [78]: inputCSVFile.se
inputCSVFile.seek inputCSVFile.seekable

In [78]: inputCSVFile.seek(0)
---------------------------------------------------------------------------
UnsupportedOperation Traceback (most recent call last)
<ipython-input-78-f1f9795b3d55> in <module>()
----> 1 inputCSVFile.seek(0)

UnsupportedOperation: seek

最佳答案

无法对所有 zip 文件执行此操作。 DEFLATE 是一种流压缩算法,这意味着如果不解压之前的所有内容,就无法解压文件的任意部分。它可以可能针对已存储的文件实现,但随后您会处于不利位置,即某些条目可搜索而其他条目不可搜索。

关于python - 在 Python 中搜索()一个 zip 文件中的文件而不将其传递到内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com