Snippets

Du code concis, avec une explication claire.

python

contextlib: suppress pour ignorer des exceptions ciblées

Ignorer des erreurs attendues sans try/except verbeux.

#contextlib#suppress#exceptions
python

contextvars: contexte isolé par requête/tâche

Stocker des variables spécifiques à une requête sans globals.

#contextvars#context#scoped
python

contextlib: pushd (chdir temporaire) maison

Changer de dossier puis revenir automatiquement en sortie de bloc.

#contextlib#chdir#cwd
python

copy.deepcopy: personnaliser avec __deepcopy__

Contrôler la copie profonde d'un objet en implémentant __deepcopy__.

#copy#deepcopy
python

Counter: fréquences et top-k

Compter les occurrences et extraire les éléments les plus fréquents.

#collections#counter#frequency
python

collections.Counter: addition et soustraction de compteurs

Combiner et normaliser des fréquences facilement.

#add#subtract
python

cProfile: profilage CPU simple

Profiler un bloc de code et résumer les fonctions les plus coûteuses.

#cprofile#profiling#pstats
python

csv: DictWriter/DictReader pour colonnes nommées

Écrire et lire des CSV en utilisant des dictionnaires par ligne.

#csv
python

csv.Sniffer: détecter le délimiteur

Deviner le dialecte d'un CSV (séparateur, quotechar) de façon robuste.

#csv#sniffer#dialect
python

csv.writer: contrôler le quoting et l'échappement

Écrire des CSV robustes avec delimiter, quotechar et quoting.

#csv#writer#quoting
python

dataclasses: metadata des champs et asdict/astuple

Ajouter des métadonnées et exporter en dict/tuple proprement.

#dataclasses#metadata#asdict
python

dataclasses: default_factory pour mutables

Définir des listes/dicts par défaut sans piège des mutables partagés.

#dataclasses#factory#mutable