Snippets

Du code concis, avec une explication claire.

python

textwrap: dedent et formatage de paragraphes

Nettoyer l'indentation et enrouler le texte à une largeur cible.

#textwrap#dedent#wrap
python

threading.local: stockage spécifique au thread

Isoler des variables par thread sans globals partagés.

#threading#local#state
python

threading.RLock: verrou réentrant

Permettre la réentrée par le même thread pour éviter les deadlocks.

#threading#lock
python

threads: file de tâches avec Queue

Mettre en place des workers simples pour traiter des jobs en parallèle.

#threading#queue#workers
python

time.monotonic: mesurer une durée sans sauts d'horloge

Chronométrer de façon robuste indépendamment des changements système.

#time#monotonic#duration
python

timeit: micro-benchmark fiable

Mesurer le temps d'exécution de petits bouts de code sans biais.

#timeit#benchmark#perf
python

tomllib: charger un fichier TOML (stdlib)

Lire un TOML avec tomllib (Python 3.11+) sans dépendance externe.

#tomllib#toml#config
python

traceback: capturer et formater une exception

Récupérer la pile et le message pour logs ou retours API.

#traceback#exceptions#logging
python

functools: total_ordering pour comparateurs

Implémenter __lt__/__eq__ et dériver le reste automatiquement.

#functools#ordering#rich-compare
python

tracemalloc: profiler l'allocation mémoire

Mesurer les allocations et identifier les lignes sources responsables.

#tracemalloc#memory#profile
python

TypedDict: Required et NotRequired (3.11+)

Exprimer des champs optionnels/obligatoires dans des dicts typés.

#dict
python

types.MappingProxyType: vue en lecture seule d'un dict

Empêcher la modification d'un dict exposé à l'extérieur.

#types#immutable