我希望解压一个.7z文件。根据这个问题,我可以使用lzma包来完成此操作。
我预期会得到类似于:
我预期会得到类似于:
import lzma
#...
with lzma.open('myFile.7z') as f:
f.extractall('.')
将文件提取到当前目录,但似乎不存在类似这样的东西。此外,尝试类似以下内容:
import lzma
#...
with lzma.open('myFile.7z') as f:
file_content = f.read()
print(file_content)
我遇到了_lzma.LZMAError: Input format not supported by decoder
的错误。我该如何检查格式?我很惊讶,因为我认为7zip和.7z格式都是开源的,python应该支持所有内容。
我看到很多答案都是使用子进程调用7zip可执行文件,但这不是我想要的。我正在寻找一个纯Python3的解决方案。