使用python 3提取7z文件

时间:2017-05-23 10:26:36

标签: python python-3.x 7zip lzma

我试图使用python解压缩7z文件,但我似乎无法弄明白。我想我可以在python 3中使用lzma模块,但我似乎无法弄明白:

我认为它会像zipfile包一样工作:

import lzma with lzma.open('data.7z') as f: f.extractall(r"<output path>")

但在阅读完文件后,似乎并没有。所以这是我的问题:如何使用标准包提取7z文件?我不想调用子进程来使用7-zip解压缩文件,因为我无法保证用户安装了此软件。

我已经搜索了互联网并堆叠了oerflow并注意到所有的答案几乎都回到使用我希望避免的子处理,就像瘟疫一样。

虽然stackoverflow上有类似的问题,但答案仍然依赖于7-zip或7zip SDK。我不想使用7-zip sdk / exe进行提取,因为这假设用户已经安装了软件。

以下是7z文件中的属性:

enter image description here

1 个答案:

答案 0 :(得分:0)

如何尝试?

from pyunpack import Archive
Archive('data.7z').extractall("<output path>")