Snippets

Du code concis, avec une explication claire.

python

difflib: diff unifié de texte

Comparer deux textes et produire un patch lisible.

#difflib#diff#patch
python

difflib.get_close_matches: rapprochement approximatif

Trouver des chaînes proches d'une requête via similarité.

#difflib#fuzzy#similarity
python

écriture atomique: fsync puis os.replace

Écrire un fichier de façon sûre via fichier temporaire et remplacement atomique.

#atomic-write#fsync#replace
python

écriture atomique de fichier avec remplacement

Écrire un fichier de façon sûre via temporaire puis remplacement atomique.

#atomic#tempfile#io
python

email.utils: parseaddr et getaddresses

Parser des adresses email depuis des headers To/Cc/From.

#email#parseaddr#getaddresses
python

env: parser un fichier .env (minimal, sans dépendances)

Charger des paires clé=valeur depuis un .env simple.

#env#dotenv#config
python

email.message.EmailMessage: construire un email

Créer un message MIME texte/HTML avec pièces jointes (sans envoi).

#email#mime#attachments
python

enum.Flag: combiner des bits facilement

Créer des flags bit-à-bit avec opérations logiques.

#enum#flag#bitmask
python

enum: définir des choix clairs et typés

Utiliser Enum pour des constantes lisibles et sûres.

#enum#types#choices
python

ExceptionGroup et except*: gérer plusieurs erreurs (3.11+)

Capturer plusieurs exceptions simultanées avec except*.

#except#errors
python

contextlib.ExitStack: gérer plusieurs contextes dynamiques

Empiler des context managers conditionnels proprement.

#contextlib#exitstack#cleanup
python

faulthandler.enable: afficher les traces en cas de crash

Activer faulthandler pour obtenir des traces sur segfault/timeout.

#faulthandler#debug#crash