Fichiers

Path

Il ne faut jamais concatener soi-même les path, car os.path c’est la vie !

Dans la stdlib de python 3.4 (et PyPy) pathlib est cool et permet de faire un objet Path, sur lequel on peut faire un join(), rename(), move(), chown(), etc.

La lib tierce path.py offre un peu plus de fonctionnalités.

Lecture/Écriture

Pour la lecture de fichiers, préférer str.splitlines() à file.readlines().

with open('text.txt') as f:
    for lines in f.read().splitlines():
        # Action !

Pour la lecture de fichier avec des encodages autres que ASCII utiliser codecs.open() pour directement spécifier l’encodage du fichier à lire et éviter d’avoir à faire de decode.

Note

En python 3, la fonction open se comporte comme codecs.open() avec l’encoding ‘utf-8’ par défaut.

Fichiers temporaires

Pour la création de fichiers temporaires tempfile. Supprime le fichier dès l’appel de file.close().