Snippets
Du code concis, avec une explication claire.
contextlib: suppress pour ignorer des exceptions ciblées
Ignorer des erreurs attendues sans try/except verbeux.
contextvars: contexte isolé par requête/tâche
Stocker des variables spécifiques à une requête sans globals.
contextlib: pushd (chdir temporaire) maison
Changer de dossier puis revenir automatiquement en sortie de bloc.
copy.deepcopy: personnaliser avec __deepcopy__
Contrôler la copie profonde d'un objet en implémentant __deepcopy__.
Counter: fréquences et top-k
Compter les occurrences et extraire les éléments les plus fréquents.
collections.Counter: addition et soustraction de compteurs
Combiner et normaliser des fréquences facilement.
cProfile: profilage CPU simple
Profiler un bloc de code et résumer les fonctions les plus coûteuses.
csv: DictWriter/DictReader pour colonnes nommées
Écrire et lire des CSV en utilisant des dictionnaires par ligne.
csv.Sniffer: détecter le délimiteur
Deviner le dialecte d'un CSV (séparateur, quotechar) de façon robuste.
csv.writer: contrôler le quoting et l'échappement
Écrire des CSV robustes avec delimiter, quotechar et quoting.
dataclasses: metadata des champs et asdict/astuple
Ajouter des métadonnées et exporter en dict/tuple proprement.
dataclasses: default_factory pour mutables
Définir des listes/dicts par défaut sans piège des mutables partagés.