Snippets

Du code concis, avec une explication claire.

python

xml.etree.ElementTree: construire et écrire du XML

Créer un arbre XML et le sérialiser proprement.

#xml#build
python

weakref.WeakValueDictionary: cache sans fuite mémoire

Laisser le GC libérer les objets non référencés automatiquement.

#weakref#cache#gc
python

xml.etree.ElementTree: parser et requêter

Charger un XML, accéder aux éléments et écrire.

#xml#parse
python

yaml: safe_load et dump lisible

Lire et écrire du YAML en évitant l'exécution arbitraire.

#yaml#serialization#pyyaml
python

zipapp: packager un dossier en application .pyz

Créer une archive exécutable contenant __main__.py.

#zipapp#pyz
python

zipfile: créer et extraire une archive

Compresser quelques fichiers et les extraire proprement.

#zip#archive#io
python

zipfile: écrire/lire avec compression et ZIP64

Créer une archive zip compressée et la relire (ZIP64 activé).

#zipfile#zip#zip64
python

zipfile.Path: parcourir une archive comme un système de fichiers

Lire des fichiers à l'intérieur d'un zip via une API de type Path.

#zipfile#traversable
python

zipimport: importer un module depuis un .zip

Charger du code Python directement depuis une archive zip.

#zipimport#zip#modules
python

zipfile: archives reproductibles (timestamps fixes)

Fixer date_time pour des sorties zip déterministes.

#zipfile#deterministic#reproducible
python

zoneinfo: gérer l'ambiguïté (fold) et les conversions

Traiter les heures ambiguës lors des changements d'heure.

#zoneinfo#fold#datetime
python

zlib: compresser et décompresser des bytes

Réduire la taille de données binaires et les restaurer.

#zlib#compress#deflate