Python3: lzma .7z Datei entpacken
Ich möchte eine .7z-Datei entpacken. DemzufolgeFrag Ich kann das @ benutz lzma Paket, um dies zu tun.
Ich hatte etwas erwartet wie
import lzma
#...
with lzma.open('myFile.7z') as f:
f.extractall('.')
Um die Datei in das aktuelle Verzeichnis zu extrahieren, aber es scheint, dass so etwas nicht existiert. Versuchen Sie außerdem etwas wie
import lzma
#...
with lzma.open('myFile.7z') as f:
file_content = f.read()
print(file_content)
did yield_lzma.LZMAError: Input format not supported by decoder
. Wie kann ich das Format überprüfen? Und ich bin ziemlich überrascht, weil ich dachte, dass sowohl 7zip als auch das .7z-Format Open Source sind und Python alles unterstützen sollte.
Ich habe viele Antworten gesehen, bei denen die Leute gerade die 7zip-Programmdatei mit einem Unterprozess aufgerufen haben, aber das will ich nicht. Ich suche nach einer einfachen Python3-Lösung.