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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage