Compresión y archivos empaquetados en Python
gzip para un stream, zipfile y tarfile para un paquete.
import gzip
import tarfile
import zipfile
from pathlib import Path
Path("one.txt").write_text("hola\n")
with gzip.open("one.txt.gz", "wt") as f:
f.write("hola\n")
print(gzip.open("one.txt.gz", "rt").read().strip())
with zipfile.ZipFile("bundle.zip", "w", zipfile.ZIP_DEFLATED) as zf:
zf.write("one.txt")
print(zipfile.ZipFile("bundle.zip").namelist())
with tarfile.open("bundle.tar.gz", "w:gz") as tf:
tf.add("one.txt")
print(tarfile.open("bundle.tar.gz").getnames())
Cómo funciona
gzip.opense comporta comoopencon compresión.- Un ZipFile es un administrador de contexto, en modo lectura o escritura.
namelistygetnamesmuestran qué hay adentro.
Palabras clave y builtins usados aquí
asprintwith
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 471
- Tokens
- 154
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 88 segundos.
Paso 3 de 4 en Archivos y comprimidos; paso 28 de 41 en Herramientas de dominio.