Comment ouvrir un fichier en Python. Avant l'avènement des bases de données, des services Web et d'autres formes exotiques de stockage de données, il y avait le fichier. Les fichiers feront toujours partie de l'informatique sous une forme ou une autre. Vous pouvez apprendre à utiliser les opérations de fichier de Python pour ouvrir un fichier.
Ouvrir un fichier en Python
Étape 1
Déterminez le nom du fichier que vous souhaitez ouvrir. Si le fichier n'existe pas déjà, vous pouvez créer le fichier automatiquement avec le nom de fichier que vous choisissez.
Vidéo du jour
Étape 2
Déterminez si vous allez lire à partir du fichier, écrire dans le fichier ou les deux.
Étape 3
Vérifiez si vous disposez des autorisations de correction pour lire, écrire ou créer le fichier. Vous devrez peut-être vérifier les autorisations du répertoire dans lequel le fichier existe pour vous assurer que vous disposez d'un accès en lecture/écriture. Sous un système Windows, vous pouvez cliquer avec le bouton droit sur le fichier ou le dossier et vérifier l'onglet attribut. Sous un système Unix ou Mac OS X, vous pouvez taper: percent ls -la myfile.txt pour vérifier vos autorisations, puispercent chmod 644 myfile.txt pour vous assurer que vous disposez des autorisations nécessaires pour écrire dans le fichier.
Étape 4
Utilisez la méthode open() pour ouvrir un fichier et créer un objet fichier: myfile = open("myfile.txt")Cela ouvrira ou créera myfile.txt pour la lecture et l'écriture.
Étape 5
Sachez que si vous souhaitez ouvrir un fichier uniquement en lecture ou uniquement en écriture, vous pouvez passer un second argument à open(). Passez 'r' pour lecture seule, 'w' pour écriture seule et 'rw' pour lecture-écriture explicite. Par exemple: #open a file for read only myfile = open('myfile.txt', 'r')
Étape 6
Assurez-vous d'appeler la méthode close() pour fermer tous les descripteurs de fichiers ouverts une fois que vous avez fini d'utiliser le fichier, afin que les processus ultérieurs puissent accéder au fichier: myfile.close
Pointe
Pour ceux qui ont utilisé C et passent à Python, les opérations de fichier Python sont basées sur le package stdio de C. Les opérations sur les fichiers qui sont appelées une fois le fichier ouvert se comporteront de la même manière que n'importe quel langage basé sur stdio. La documentation de base de Python contient un aperçu complet de toutes les options pour ouvrir un fichier, ainsi que des opérations que vous pouvez effectuer une fois le fichier ouvert.
Avertissement
Si un fichier est ouvert et verrouillé par un autre processus en écriture, vous ne pourrez peut-être pas ouvrir le fichier en écriture avec succès dans votre processus Python. Si tel est le cas, une exception IOError sera levée.