Die GzipFile-Klasse von Python wird über BufferedReader gelesen

Deshalb spreche ich über das, was passiert ist, aber ich habe bemerkt, dass ich Code mit GzipFile geschrieben habe, also ist es ein Memo.

Was ist GzipFile?

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.

Wo BufferedReader verwendet wird

In im Konstruktor von GzipFile, wie in der folgenden Abbildung gezeigt.

Beim Lesen einer Gzip-Datei wird der BufferedReader (*) durchlaufen.

gzip_class.png

Wenn Sie die Größe des Puffers ändern möchten

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.

Recommended Posts

Die GzipFile-Klasse von Python wird über BufferedReader gelesen
Wo ist Python fließend?
Was ist Pythons __init__.py?