Snippets
Du code concis, avec une explication claire.
lzma: compresser en .xz avec lzma.open
Écrire et lire des flux compressés .xz (fort taux de compression).
memoryview: manipuler des bytes sans copie
Modifier des buffers en place et découper sans allouer.
math.isclose: comparer des flottants correctement
Comparer des floats avec tolérances relatives/absolues.
mmap: lire un gros fichier partiellement
Accéder à des segments de fichier sans tout charger en mémoire.
multiprocessing.shared_memory: buffers partagés sans copie
Partager des données binaires entre processus via un segment mémoire.
operator: itemgetter/attrgetter pour trier
Trier rapidement des séquences par clé ou attribut.
multiprocessing.Manager: dict/list partagés
Partager des structures Python gérées par un serveur manager.
operator.methodcaller: appeler une méthode sur une séquence
Éviter les lambdas pour appeler la même méthode sur tous les éléments.
collections.OrderedDict: move_to_end pour LRU
Gérer un cache LRU simple avec move_to_end(last=True).
os.chmod: gérer les droits Unix en octal
Appliquer des permissions de fichier avec des masques 0oXYZ.
os.path: expanduser et expandvars sur les chemins
Résoudre ~ et les variables d'environnement dans un chemin.
os.scandir: itération rapide sur un dossier
Lister des entrées avec métadonnées (stat) efficacement.