Python3: lzma descompacta arquivo .7z
Gostaria de descompactar um arquivo .7z. De acordo com issoPergunta, questão Eu posso usar olzma pacote para fazer isso.
Eu estava esperando algo como
import lzma
#...
with lzma.open('myFile.7z') as f:
f.extractall('.')
Para extrair o arquivo no diretório atual, mas parece que algo assim não existe. Além disso, tentar algo como
import lzma
#...
with lzma.open('myFile.7z') as f:
file_content = f.read()
print(file_content)
produziu_lzma.LZMAError: Input format not supported by decoder
. Como posso verificar o formato? E estou bastante surpreso porque pensei que tanto o 7zip quanto o formato .7z são de código aberto e o python deve suportar tudo.
Eu vi muitas respostas em que as pessoas estavam chamando o executável 7zip com um subprocesso, mas isso não é o que eu quero fazer. Estou procurando uma solução simples python3.