Comment ouvrir un fichier en Python
Avant les bases de données, services web et autres stockages exotiques, il y avait le fichier. Les fichiers resteront toujours au cœur de l'informatique. Apprenez à utiliser les opérations sur fichiers de Python pour ouvrir un fichier.
Ouvrir un fichier en Python
Étape 1 : Déterminer le nom du fichier
Identifiez le fichier à ouvrir. S'il n'existe pas, Python peut le créer automatiquement avec le nom choisi.
Étape 2 : Définir le mode d'accès
Décidez si vous lirez, écrirez, ou ferez les deux.
Étape 3 : Vérifier les permissions
Assurez-vous d'avoir les droits de lecture, écriture ou création sur le fichier et son répertoire. Sous Windows : clic droit → Propriétés → onglet Sécurité. Sous Unix/macOS : ls -la monfichier.txt pour vérifier, chmod 644 monfichier.txt pour autoriser l'écriture.
Étape 4 : Utiliser la méthode open()
Ouvrez le fichier et créez un objet fichier :
monfichier = open("monfichier.txt")
Ceci ouvre ou crée monfichier.txt en lecture et écriture.
Étape 5 : Spécifier le mode explicitement
Pour ouvrir en lecture seule, écriture seule, ou lecture-écriture explicite, passez un second argument à open() : 'r' (lecture), 'w' (écriture), 'rw' (lecture-écriture). Exemple :
# Ouverture en lecture seule
monfichier = open('monfichier.txt', 'r')
Étape 6 : Fermer le fichier
Appelez toujours close() une fois terminé pour libérer le handle et permettre aux autres processus d'accéder au fichier :
monfichier.close()
Astuce
Pour ceux venant du C : les opérations sur fichiers Python s'appuient sur le package stdio du C. Le comportement est similaire aux langages basés sur stdio. La documentation Python officielle détaille toutes les options d'open() et les opérations possibles une fois le fichier ouvert.
Avertissement
Si un fichier est ouvert et verrouillé en écriture par un autre processus, votre script Python ne pourra pas l'ouvrir en écriture. Une exception IOError sera levée.
