Snippets
Du code concis, avec une explication claire.
textwrap: dedent et formatage de paragraphes
Nettoyer l'indentation et enrouler le texte à une largeur cible.
threading.local: stockage spécifique au thread
Isoler des variables par thread sans globals partagés.
threading.RLock: verrou réentrant
Permettre la réentrée par le même thread pour éviter les deadlocks.
threads: file de tâches avec Queue
Mettre en place des workers simples pour traiter des jobs en parallèle.
time.monotonic: mesurer une durée sans sauts d'horloge
Chronométrer de façon robuste indépendamment des changements système.
timeit: micro-benchmark fiable
Mesurer le temps d'exécution de petits bouts de code sans biais.
tomllib: charger un fichier TOML (stdlib)
Lire un TOML avec tomllib (Python 3.11+) sans dépendance externe.
traceback: capturer et formater une exception
Récupérer la pile et le message pour logs ou retours API.
functools: total_ordering pour comparateurs
Implémenter __lt__/__eq__ et dériver le reste automatiquement.
tracemalloc: profiler l'allocation mémoire
Mesurer les allocations et identifier les lignes sources responsables.
TypedDict: Required et NotRequired (3.11+)
Exprimer des champs optionnels/obligatoires dans des dicts typés.
types.MappingProxyType: vue en lecture seule d'un dict
Empêcher la modification d'un dict exposé à l'extérieur.