Snippets
Du code concis, avec une explication claire.
asyncio.shield: protéger une tâche de l'annulation
Empêcher l'annulation d'une sous-opération tout en annulant l'appelant.
asyncio.Queue: pool de workers asynchrones
Traiter des tâches en parallèle avec une file asyncio et des workers.
asyncio: intégrer les signaux avec add_signal_handler
Relier SIGINT/SIGTERM à des callbacks non bloquants (Unix).
asyncio.TaskGroup: orchestrer et annuler proprement
Lancer plusieurs tâches; en cas d'erreur, annuler les autres (3.11+).
asyncio: exécuter un sous-processus et capturer
Lancer un processus de façon asynchrone et lire stdout/stderr.
asyncio.timeout: gérer un délai dans un bloc
Limiter la durée d'une opération avec le context manager asyncio.timeout (3.11+).
asyncio.to_thread: déplacer du code bloquant hors boucle
Exécuter une fonction bloquante dans un thread sans bloquer l'event loop.
atexit: nettoyage à la sortie du programme
Enregistrer des callbacks de cleanup garantis à l'arrêt normal.
base64: encodages base85 (b85/a85) compacts
Encoder/decoder en base85 pour des chaînes plus courtes que base64.
base64: encoder/décoder en urlsafe avec validation
Encoder/décoder Base64 URL-safe et vérifier l'entrée.
bisect: insertion dans liste triée
Maintenir une liste triée efficacement lors des insertions.
bisect: insort pour maintenir une liste triée
Insérer en O(log n) la position et maintenir l'ordre trié.