La classe GzipFile de Python est lue via BufferedReader

C'est pourquoi je parle de ce qui s'est passé, mais j'ai remarqué que j'écrivais du code en utilisant GzipFile, donc c'est un mémo.

Qu'est-ce que GzipFile?

Une classe qui gère gzip en Python.

Vous pouvez lire et écrire un fichier Gzip local en passant le nom du fichier au constructeur, et un fichier "comme" objet Gzip en passant fileobj.

Où BufferedReader est utilisé

Dans dans le constructeur de GzipFile, comme indiqué dans la figure ci-dessous.

Lors de la lecture d'un GzipFile, il passe par BufferedReader (*).

gzip_class.png

Lorsque vous souhaitez modifier la taille du tampon

GzipFile utilise la valeur par défaut (io.DEFAULT_BUFFER_SIZE) pour la taille du tampon de BufferedReader.

En fonction de l'io à lire, vous souhaiterez peut-être mettre en mémoire tampon en unités plus grandes (*). Cependant, il semble que la taille du tampon ne puisse pas être modifiée par la fonction de GzipFile, alors passons BufferedReader à fileobj de GzipFile.

Recommended Posts

La classe GzipFile de Python est lue via BufferedReader
Où est fluentd de python ??
Qu'est-ce que __init__.py de Python?