Fonction open() de Python3

Python 内置函数Fonctions intégrées de Python3

La fonction open() de Python est utilisée pour ouvrir un fichier et renvoie un objet fichier. Cette fonction est nécessaire lors du traitement de fichiers. Si le fichier ne peut pas être ouvert, une OSError sera levée.

Remarque :Lors de l'utilisation de la fonction open(), vous devez vous assurer que l'objet fichier est fermé, c'est-à-dire appeler la fonction close().

La fonction open() prend généralement deux paramètres : le nom de fichier (file) et le mode (mode).

open(file, mode='r')

La syntaxe complète est :

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

Description du paramètre :

  • file : Obligatoire, chemin de fichier (chemin relatif ou absolu).
  • mode : Facultatif, mode d'ouverture du fichier
  • buffering : Définir la mise en mémoire tampon
  • encoding : Utilisez généralement utf8
  • errors: Niveau d'erreur
  • newline : Distinguer les caractères de nouvelle ligne
  • closefd : Type du paramètre de fichier transmis
  • opener : Définir un ouvreur personnalisé. La valeur de retour de l'ouvreur doit être un descripteur de fichier ouvert.

Les paramètres de mode sont :

ModeDescription
tMode texte (par défaut).
xMode écriture, crée un nouveau fichier. Si le fichier existe déjà, une erreur sera signalée.
bMode binaire.
+Ouvrir un fichier pour mise à jour (lecture et écriture).
UMode de nouvelle ligne universel (non recommandé).
rOuvrir le fichier en lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut.
rbOuvre un fichier au format binaire en lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. Généralement utilisé pour les fichiers non textuels tels que les images.
r+Ouvrez un fichier en lecture et écriture. Le pointeur de fichier sera placé au début du fichier.
rb+Ouvre un fichier au format binaire en lecture et écriture. Le pointeur de fichier sera placé au début du fichier. Généralement utilisé pour les fichiers non textuels tels que les images.
wOuvre un fichier en écriture seule. Si le fichier existe déjà, ouvrez le fichier et modifiez-le depuis le début, ce qui signifie que le contenu original sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier.
wbOuvre un fichier au format binaire en écriture seule. Si le fichier existe déjà, ouvrez le fichier et modifiez-le depuis le début, ce qui signifie que le contenu original sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. Généralement utilisé pour les fichiers non textuels tels que les images.
w+Ouvrir un fichier en lecture et écriture. Si le fichier existe déjà, ouvrez le fichier et modifiez à partir du début, ce qui signifie que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier.
wb+Ouvrir un fichier au format binaire en lecture et écriture. Si le fichier existe déjà, ouvrez le fichier et modifiez à partir du début, ce qui signifie que le contenu d'origine sera supprimé. Si le fichier n'existe pas, créez un nouveau fichier. Généralement utilisé pour les fichiers non textuels tels que les images.
aOuvrir un fichier pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Autrement dit, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier pour l'écriture.
abOuvrir un fichier au format binaire pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Autrement dit, le nouveau contenu sera écrit après le contenu existant. Si le fichier n'existe pas, créez un nouveau fichier pour l'écriture.
a+Ouvrir un fichier en lecture et en écriture. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Le fichier sera ouvert en mode ajout. Si le fichier n'existe pas, créez un nouveau fichier en lecture et en écriture.
ab+Ouvrir un fichier en format binaire pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Si le fichier n'existe pas, créez un nouveau fichier en lecture et en écriture.

Le mode par défaut est le mode texte. Pour ouvrir en mode binaire, ajoutezb 。

Exemple

Fichier de test test.txt, le contenu est le suivant :

EXAMPLE1
EXAMPLE2
>>>f = open('test.txt') >>> f.read() 'EXEMPLE1\nEXEMPLE2\n'

Python 内置函数Fonctions intégrées de Python3

Autres extensions