112 of 151 menu

Fonction open

La fonction open ouvre un fichier et retourne un objet fichier.

Le premier paramètre de la fonction spécifie le chemin du fichier que nous souhaitons ouvrir.

Dans le second paramètre optionnel, on définit un drapeau - c'est une chaîne ou un nombre qui indique le mode d'accès au fichier (par exemple, la lecture). Par défaut, le drapeau est 'r'.

Dans le troisième paramètre optionnel, on peut définir le mode de mise en mémoire tampon (par défaut -1).

Dans le quatrième paramètre optionnel - le type d'encodage (par défaut None).

Dans le cinquième paramètre optionnel, on spécifie comment les erreurs d'encodage doivent être traitées (par défaut None).

Dans le sixième paramètre optionnel - le mode de fin de ligne, qui peut prendre les valeurs None, '\n', '\r', '\r\n' (par défaut None).

Dans le septième paramètre optionnel, on peut spécifier un drapeau de fermeture du descripteur de fichier (par défaut True).

Dans le huitième paramètre optionnel - un objet utilisateur qui retourne le descripteur de fichier ouvert (par défaut None).

Syntaxe

open(chemin vers le fichier, [drapeaux], [mise en mémoire tampon], [type d'encodage], [erreur], [fin de ligne], [drapeau de fermeture], [objet utilisateur])

Exemple

Ouvrons le fichier file.txt, puis lisons son contenu à l'aide de la méthode read :

res = open('file1.txt', 'r') print(res) print(res.read())

Résultat du code exécuté :

<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'> text

Voir aussi

  • la méthode read,
    qui lit un fichier
  • la méthode readline,
    qui lit la première ligne d'un fichier
  • la méthode readlines,
    qui lit toutes les lignes d'un fichier
  • la méthode write,
    qui écrit une chaîne dans un fichier
  • la méthode close,
    qui ferme un fichier
bydeenesfrptru