Snippets
Du code concis, avec une explication claire.
fcntl.flock: verrou de fichier (Unix)
Synchroniser l'accès à un fichier entre processus via flock (advisory).
format: mini-langage pour nombres et chaînes
Aligner, arrondir, remplir et séparer les milliers avec format/f-strings.
filecmp: comparer fichiers et répertoires
Comparer le contenu de fichiers et détecter les différences d'arbres.
fileinput: édition en place avec sauvegarde
Remplacer du texte dans un fichier en créant un .bak automatiquement.
fnmatch: filtrer avec motifs glob
Sélectionner des noms de fichiers selon des motifs style shell.
functools: cached_property pour calculs coûteux
Mémoriser une propriété après le premier calcul (par instance).
fractions.Fraction: calculs rationnels exacts
Éviter les erreurs flottantes en manipulant des rationnels.
functools.cache: mémoïsation simple (3.9+)
Mémoriser sans limite de taille pour des fonctions purement déterministes.
functools: lru_cache pour mémoisation
Mémoriser les résultats de fonctions pures avec capacité limitée.
functools: partial pour pré-configurer une fonction
Fixer des arguments à l'avance pour simplifier les appels.
functools: fonctions génériques avec singledispatch
Spécialiser le comportement selon le type de l'argument.
getpass: saisie masquée en console
Demander un mot de passe sans l'afficher dans le terminal.