Snippets
Du code concis, avec une explication claire.
pprint: affichage compact et lisible
Imprimer des structures complexes de manière stable et lisible.
pkgutil.iter_modules: découvrir des plugins/modules
Lister les modules dans un dossier pour du discovery simple.
queue.Queue: producteur/consommateur avec sentinelle
Communiquer entre threads avec une sentinelle d'arrêt propre.
queue.PriorityQueue: tâches avec priorités
Planifier des éléments avec priorité (plus petit d'abord).
random.choices: échantillonnage pondéré avec k
Tirer k éléments avec replacement selon des poids.
random: échantillonnage reproductible
Utiliser un générateur local pour isoler l'aléatoire et reproduire.
re: capturer en multi-lignes sans gourmandise
Utiliser DOTALL et quantificateurs non-gourmands pour matcher proprement.
re.escape: éviter l'injection dans des regex
Échapper correctement des fragments dynamiques insérés dans un motif regex.
re.fullmatch: validation stricte d'un motif
Valider une chaîne entière contre un pattern (pas juste une sous-partie).
requests: session avec retries et timeouts
Configurer une session HTTP résiliente avec retries et timeouts.
re.VERBOSE: regex lisibles avec groupes nommés
Écrire des regex multi-lignes documentées avec noms de groupes.
re.sub: substitution avec fonction et groupes nommés
Remplacer dynamiquement en utilisant une fonction de rappel et des groupes.