Я хотел бы распаковать файл .7z. В соответствии с этим question я могу использовать 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.