Snippets
Du code concis, avec une explication claire.
subprocess.run: env custom, cwd et capture_output
Exécuter une commande avec environnement et répertoire courants personnalisés.
subprocess: terminer un groupe de processus proprement
Lancer un processus dans son propre groupe et l'arrêter avec signal (Unix/Windows).
sys.intern: dédupliquer les chaînes répétées
Réduire la mémoire et accélérer les comparaisons de clés répétées.
subprocess: lire stdout en streaming (ligne par ligne)
Consommer la sortie d'un processus au fil de l'eau sans bloquer.
sys.set_int_max_str_digits: limiter la conversion d'entiers énormes
Réduire le risque DoS sur int(str) en bornant le nombre de chiffres (3.11+).
tarfile: lister le contenu sans extraction
Inspecter les membres d'une archive .tar(.gz/.xz) sans l'extraire.
tarfile: archive .tar.xz simple
Créer une archive tar compressée en xz et l'extraire.
tarfile: archives reproductibles (mtime, uid/gid)
Normaliser metadata pour des tar identiques à contenu égal.
tempfile.NamedTemporaryFile: conserver le fichier
Créer un fichier temp et le garder après fermeture (delete=False).
tempfile: SpooledTemporaryFile (mémoire→disque)
Utiliser un fichier temporaire en mémoire avec bascule automatique sur disque.
tempfile: répertoire temporaire sûr
Créer un dossier éphémère isolé et le nettoyer automatiquement.
threading.Event: signaler entre threads
Coopérer entre threads avec un drapeau événementiel.