Deshalb spreche ich über das, was passiert ist, aber ich habe bemerkt, dass ich Code mit GzipFile geschrieben habe, also ist es ein Memo.
Eine Klasse, die gzip in Python verarbeitet.
Sie können eine lokale Gzip-Datei lesen und schreiben, indem Sie den Dateinamen an den Konstruktor übergeben, und ein Datei-ähnliches Gzip-Objekt, indem Sie fileobj übergeben.
In im Konstruktor von GzipFile, wie in der folgenden Abbildung gezeigt.
Beim Lesen einer Gzip-Datei wird der BufferedReader (*) durchlaufen.
GzipFile verwendet den Standardwert (io.DEFAULT_BUFFER_SIZE) für die Puffergröße von BufferedReader.
Abhängig vom zu lesenden io möchten Sie möglicherweise größere Einheiten (*) puffern. Es scheint jedoch, dass die Puffergröße nicht durch die Funktion von GzipFile geändert werden kann. Übergeben wir also BufferedReader an fileobj von GzipFile.