我试图使用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文件中的属性:
答案 0 :(得分:0)
如何尝试?
from pyunpack import Archive
Archive('data.7z').extractall("<output path>")