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

jbs*_*ssm 9 python zip zipfile seek

无论如何要在一个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
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 9

所有zip文件都无法执行此操作.DEFLATE是一种流压缩算法,这意味着没有解压缩文件的任意部分而不解压缩之前的所有内容.它可能可能对已保存的文件来实现,但你在不利的地位得到其中一些条目可查找和别人都没有.