Fonction open() de Python3
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 :
| Mode | Description |
|---|---|
| t | Mode texte (par défaut). |
| x | Mode écriture, crée un nouveau fichier. Si le fichier existe déjà, une erreur sera signalée. |
| b | Mode binaire. |
| + | Ouvrir un fichier pour mise à jour (lecture et écriture). |
| U | Mode de nouvelle ligne universel (non recommandé). |
| r | Ouvrir le fichier en lecture seule. Le pointeur de fichier sera placé au début du fichier. C'est le mode par défaut. |
| rb | Ouvre 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. |
| w | Ouvre 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. |
| wb | Ouvre 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. |
| a | Ouvrir 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. |
| ab | Ouvrir 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'