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.

Ответы на вопрос(1)

Ваш ответ на вопрос