Snippets

Du code concis, avec une explication claire.

python

lzma: compresser en .xz avec lzma.open

Écrire et lire des flux compressés .xz (fort taux de compression).

#lzma#xz#compression
python

memoryview: manipuler des bytes sans copie

Modifier des buffers en place et découper sans allouer.

#memoryview#zero-copy#buffer
python

math.isclose: comparer des flottants correctement

Comparer des floats avec tolérances relatives/absolues.

#math#floating#precision
python

mmap: lire un gros fichier partiellement

Accéder à des segments de fichier sans tout charger en mémoire.

#mmap#io#performance
python

multiprocessing.shared_memory: buffers partagés sans copie

Partager des données binaires entre processus via un segment mémoire.

#multiprocessing#memory#ipc
python

operator: itemgetter/attrgetter pour trier

Trier rapidement des séquences par clé ou attribut.

#operator#sorting#keyfunc
python

multiprocessing.Manager: dict/list partagés

Partager des structures Python gérées par un serveur manager.

#multiprocessing#manager#ipc
python

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.

#operator#methodcaller#functional
python

collections.OrderedDict: move_to_end pour LRU

Gérer un cache LRU simple avec move_to_end(last=True).

#cache
python

os.chmod: gérer les droits Unix en octal

Appliquer des permissions de fichier avec des masques 0oXYZ.

#os#chmod#permissions
python

os.path: expanduser et expandvars sur les chemins

Résoudre ~ et les variables d'environnement dans un chemin.

#expanduser#expandvars
python

os.scandir: itération rapide sur un dossier

Lister des entrées avec métadonnées (stat) efficacement.

#os#scandir#stat