Snippets
Du code concis, avec une explication claire.
xml.etree.ElementTree: construire et écrire du XML
Créer un arbre XML et le sérialiser proprement.
#xml#build
weakref.WeakValueDictionary: cache sans fuite mémoire
Laisser le GC libérer les objets non référencés automatiquement.
#weakref#cache#gc
xml.etree.ElementTree: parser et requêter
Charger un XML, accéder aux éléments et écrire.
#xml#parse
yaml: safe_load et dump lisible
Lire et écrire du YAML en évitant l'exécution arbitraire.
#yaml#serialization#pyyaml
zipapp: packager un dossier en application .pyz
Créer une archive exécutable contenant __main__.py.
#zipapp#pyz
zipfile: créer et extraire une archive
Compresser quelques fichiers et les extraire proprement.
#zip#archive#io
zipfile: écrire/lire avec compression et ZIP64
Créer une archive zip compressée et la relire (ZIP64 activé).
#zipfile#zip#zip64
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
zipimport: importer un module depuis un .zip
Charger du code Python directement depuis une archive zip.
#zipimport#zip#modules
zipfile: archives reproductibles (timestamps fixes)
Fixer date_time pour des sorties zip déterministes.
#zipfile#deterministic#reproducible
zoneinfo: gérer l'ambiguïté (fold) et les conversions
Traiter les heures ambiguës lors des changements d'heure.
#zoneinfo#fold#datetime
zlib: compresser et décompresser des bytes
Réduire la taille de données binaires et les restaurer.
#zlib#compress#deflate