使用python 3提取7z文件

2024-06-16 09:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用python解压一个7z文件,但我似乎无法理解。我想我可以在Python3中使用lzma模块,但我似乎无法理解:

我想它会像zipfile包一样工作:

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

但看了这些文件后,似乎并没有。所以我的问题是:如何使用标准包提取7z文件?我不想调用subprocess来使用7-zip提取文件,因为我不能保证用户安装了此软件。

我已经搜索了互联网和堆栈oerflow,发现所有的答案几乎都回到了使用子流程,我想避免像瘟疫一样。

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

以下是7z文件的属性:

enter image description here


Tags: 模块文件答案用户importoutput软件as