Snippets
Du code concis, avec une explication claire.
difflib: diff unifié de texte
Comparer deux textes et produire un patch lisible.
difflib.get_close_matches: rapprochement approximatif
Trouver des chaînes proches d'une requête via similarité.
écriture atomique: fsync puis os.replace
Écrire un fichier de façon sûre via fichier temporaire et remplacement atomique.
écriture atomique de fichier avec remplacement
Écrire un fichier de façon sûre via temporaire puis remplacement atomique.
email.utils: parseaddr et getaddresses
Parser des adresses email depuis des headers To/Cc/From.
env: parser un fichier .env (minimal, sans dépendances)
Charger des paires clé=valeur depuis un .env simple.
email.message.EmailMessage: construire un email
Créer un message MIME texte/HTML avec pièces jointes (sans envoi).
enum.Flag: combiner des bits facilement
Créer des flags bit-à-bit avec opérations logiques.
enum: définir des choix clairs et typés
Utiliser Enum pour des constantes lisibles et sûres.
ExceptionGroup et except*: gérer plusieurs erreurs (3.11+)
Capturer plusieurs exceptions simultanées avec except*.
contextlib.ExitStack: gérer plusieurs contextes dynamiques
Empiler des context managers conditionnels proprement.
faulthandler.enable: afficher les traces en cas de crash
Activer faulthandler pour obtenir des traces sur segfault/timeout.