Python3: lzma распаковать файл .7z
Я хотел бы распаковать файл .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.