.7z文件是否有相当于gzip.open()?

我必须经常search几个.7z(用LZMA压缩)文件。 我没有足够的内存让他们同时解压缩或将存档更改为.gz。 目前我解压缩一个,search我需要的东西,删除提取的内容,解压下一个。 我想用与gzip相同的方式浏览档案:

f = gzip.open('archive.gz') for i in f: do stuff 

有没有一个模块/方式与.7z文件做到这一点?

Solutions Collecting From Web of ".7z文件是否有相当于gzip.open()?"

在Python> = 3.3中有一个内置的模块: http : //docs.python.org/3.3/library/lzma

PyPI上的模块还有一个backport: https ://pypi.python.org/pypi/backports.lzma

(如果你使用的是Windows,而不想自己编译,你可以使用Python的非官方Windows Binaries中的PyLZMA包)。