Python3: lzma descomprime el archivo .7z
Me gustaría descomprimir un archivo .7z. De acuerdo a estopregunta Puedo usar ellzma paquete para hacer esto.
Esperaba algo como
import lzma
#...
with lzma.open('myFile.7z') as f:
f.extractall('.')
Para extraer el archivo en el directorio actual, pero parece que algo así no existe. Además intentando algo como
import lzma
#...
with lzma.open('myFile.7z') as f:
file_content = f.read()
print(file_content)
cedió_lzma.LZMAError: Input format not supported by decoder
. ¿Cómo puedo verificar el formato? Y estoy bastante sorprendido porque pensé que tanto 7zip como el formato .7z son de código abierto y Python debería admitir todo.
Vi muchas respuestas donde la gente simplemente llamaba al ejecutable 7zip con un subproceso, pero esto no es lo que quiero hacer. Estoy buscando una solución simple de python3.