Python ouvert ()

La fonction open () ouvre le fichier (si possible) et renvoie l'objet fichier correspondant.

La syntaxe de open()est:

 open (fichier, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)

Paramètres open ()

  • fichier - objet semblable à un chemin (représentant un chemin d'accès au système de fichiers)
  • mode (facultatif) - mode lors de l'ouverture d'un fichier. S'il n'est pas fourni, il est par défaut 'r'(ouvert pour la lecture en mode texte). Les modes de fichier disponibles sont:
    Mode La description
    'r' Ouvrez un fichier à lire. (défaut)
    'w' Ouvrez un fichier à écrire. Crée un nouveau fichier s'il n'existe pas ou tronque le fichier s'il existe.
    'x' Ouvrez un fichier pour une création exclusive. Si le fichier existe déjà, l'opération échoue.
    'a' Ouvrir pour l'ajout à la fin du fichier sans le tronquer. Crée un nouveau fichier s'il n'existe pas.
    't' Ouvrir en mode texte. (défaut)
    'b' Ouvrir en mode binaire.
    '+' Ouvrez un fichier à mettre à jour (lecture et écriture)
  • buffering (facultatif) - utilisé pour définir la politique de mise en mémoire tampon
  • encoding (facultatif) - le format d'encodage
  • errors (facultatif) - chaîne spécifiant comment gérer les erreurs d'encodage / décodage
  • retour à la ligne ( en option) - comment fonctionne en mode (valeurs disponibles des sauts de ligne: None, ' ', '', 'r'et''
  • closefd (facultatif) - doit être True(par défaut); si indiqué autrement, une exception sera levée
  • opener (facultatif) - un ouvreur personnalisé; doit retourner un descripteur de fichier ouvert

Valeur de retour de open ()

La open()fonction renvoie un objet fichier qui peut être utilisé pour lire, écrire et modifier le fichier.

Si le fichier n'est pas trouvé, cela déclenche l' FileNotFoundErrorexception.

Exemple 1: Comment ouvrir un fichier en Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Puisque le mode est omis, le fichier est ouvert en 'r'mode; s'ouvre pour la lecture.

Exemple 2: Fournir un mode pour open ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Le codage par défaut de Python est ASCII. Vous pouvez facilement le modifier en passant le encodingparamètre.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Lecture recommandée: entrée / sortie de fichier Python

Articles intéressants...