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.
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.
Dans dans le constructeur de GzipFile, comme indiqué dans la figure ci-dessous.
Lors de la lecture d'un GzipFile, il passe par BufferedReader (*).
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.