Snippets

Du code concis, avec une explication claire.

python

subprocess.run: env custom, cwd et capture_output

Exécuter une commande avec environnement et répertoire courants personnalisés.

#subprocess#env#cwd
python

subprocess: terminer un groupe de processus proprement

Lancer un processus dans son propre groupe et l'arrêter avec signal (Unix/Windows).

#subprocess#signals#terminate
python

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.

#sys#intern#strings
python

subprocess: lire stdout en streaming (ligne par ligne)

Consommer la sortie d'un processus au fil de l'eau sans bloquer.

#subprocess#streaming#stdout
python

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+).

#sys#security
python

tarfile: lister le contenu sans extraction

Inspecter les membres d'une archive .tar(.gz/.xz) sans l'extraire.

#tarfile#list#inspect
python

tarfile: archive .tar.xz simple

Créer une archive tar compressée en xz et l'extraire.

#tar#xz#archive
python

tarfile: archives reproductibles (mtime, uid/gid)

Normaliser metadata pour des tar identiques à contenu égal.

#tarfile#deterministic#reproducible
python

tempfile.NamedTemporaryFile: conserver le fichier

Créer un fichier temp et le garder après fermeture (delete=False).

#tempfile#namedtemporaryfile#io
python

tempfile: SpooledTemporaryFile (mémoire→disque)

Utiliser un fichier temporaire en mémoire avec bascule automatique sur disque.

#tempfile#spool#io
python

tempfile: répertoire temporaire sûr

Créer un dossier éphémère isolé et le nettoyer automatiquement.

#tempfile#filesystem#io
python

threading.Event: signaler entre threads

Coopérer entre threads avec un drapeau événementiel.

#threading#event#sync