Snippets

Du code concis, avec une explication claire.

python

fcntl.flock: verrou de fichier (Unix)

Synchroniser l'accès à un fichier entre processus via flock (advisory).

#fcntl#flock#lock
python

format: mini-langage pour nombres et chaînes

Aligner, arrondir, remplir et séparer les milliers avec format/f-strings.

#format#f-string#specifiers
python

filecmp: comparer fichiers et répertoires

Comparer le contenu de fichiers et détecter les différences d'arbres.

#filecmp#compare#diff
python

fileinput: édition en place avec sauvegarde

Remplacer du texte dans un fichier en créant un .bak automatiquement.

#fileinput#inplace#text
python

fnmatch: filtrer avec motifs glob

Sélectionner des noms de fichiers selon des motifs style shell.

#fnmatch#glob#filter
python

functools: cached_property pour calculs coûteux

Mémoriser une propriété après le premier calcul (par instance).

#functools#cache
python

fractions.Fraction: calculs rationnels exacts

Éviter les erreurs flottantes en manipulant des rationnels.

#fractions#rational
python

functools.cache: mémoïsation simple (3.9+)

Mémoriser sans limite de taille pour des fonctions purement déterministes.

#functools#cache#memoization
python

functools: lru_cache pour mémoisation

Mémoriser les résultats de fonctions pures avec capacité limitée.

#functools#cache#memoisation
python

functools: partial pour pré-configurer une fonction

Fixer des arguments à l'avance pour simplifier les appels.

#functools#partial
python

functools: fonctions génériques avec singledispatch

Spécialiser le comportement selon le type de l'argument.

#functools#singledispatch#generics
python

getpass: saisie masquée en console

Demander un mot de passe sans l'afficher dans le terminal.

#getpass#password#input