Snippets

Du code concis, avec une explication claire.

python

pprint: affichage compact et lisible

Imprimer des structures complexes de manière stable et lisible.

#pprint#debug#format
python

pkgutil.iter_modules: découvrir des plugins/modules

Lister les modules dans un dossier pour du discovery simple.

#pkgutil#plugins
python

queue.Queue: producteur/consommateur avec sentinelle

Communiquer entre threads avec une sentinelle d'arrêt propre.

#queue#threads#producer-consumer
python

queue.PriorityQueue: tâches avec priorités

Planifier des éléments avec priorité (plus petit d'abord).

#queue#priority#scheduler
python

random.choices: échantillonnage pondéré avec k

Tirer k éléments avec replacement selon des poids.

#random#choices#weights
python

random: échantillonnage reproductible

Utiliser un générateur local pour isoler l'aléatoire et reproduire.

#random#sampling#reproducible
python

re: capturer en multi-lignes sans gourmandise

Utiliser DOTALL et quantificateurs non-gourmands pour matcher proprement.

#regex#re#multiline
python

re.escape: éviter l'injection dans des regex

Échapper correctement des fragments dynamiques insérés dans un motif regex.

#re#escape#security
python

re.fullmatch: validation stricte d'un motif

Valider une chaîne entière contre un pattern (pas juste une sous-partie).

#re#fullmatch#validation
python

requests: session avec retries et timeouts

Configurer une session HTTP résiliente avec retries et timeouts.

#requests#retry#timeout
python

re.VERBOSE: regex lisibles avec groupes nommés

Écrire des regex multi-lignes documentées avec noms de groupes.

#re#verbose
python

re.sub: substitution avec fonction et groupes nommés

Remplacer dynamiquement en utilisant une fonction de rappel et des groupes.

#re#regex#sub