Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction open() pour créer un objet fichier en Python 3.x

Comment utiliser la fonction open() pour créer un objet fichier en Python 3.x

PHPz
PHPzoriginal
2023-07-29 14:42:451491parcourir

Comment utiliser la fonction open() pour créer un objet fichier en Python 3.x

En Python, nous avons souvent besoin d'exploiter des fichiers, comme créer des fichiers, lire le contenu d'un fichier, écrire des fichiers, etc. En Python, vous pouvez utiliser la fonction open() pour créer un objet fichier, grâce auquel diverses opérations peuvent être effectuées sur le fichier. La syntaxe de base de la fonction

open() est la suivante :

file_object = open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  • file : le chemin et le nom du fichier.
  • mode : Le mode d'ouverture des fichiers, la valeur par défaut est 'r', qui est le mode lecture seule. Les modes couramment utilisés sont :

    • 'r' : mode lecture seule, le fichier doit exister.
    • 'w' : Mode écriture, si le fichier n'existe pas, créez un nouveau fichier, s'il existe, effacez le contenu du fichier.
    • 'a' : mode Ajouter, ajouter du contenu à la fin du fichier ou créer un nouveau fichier si le fichier n'existe pas.
    • 'x' : mode Création, créez un nouveau fichier et signalez une erreur si le fichier existe déjà.
  • buffering : taille de la mise en mémoire tampon, la valeur par défaut est -1, ce qui signifie utiliser le comportement de mise en mémoire tampon par défaut. En général, une taille de tampon supérieure à 1 améliorera l'efficacité de la lecture et de l'écriture des fichiers.
  • encodage : La méthode d'encodage du fichier. La valeur par défaut est Aucune, ce qui signifie que la méthode d'encodage par défaut du système est utilisée.
  • erreurs : méthode de gestion des erreurs d'encodage, la valeur par défaut est Aucune, ce qui signifie que les erreurs d'encodage sont ignorées.
  • newline : Le caractère de nouvelle ligne utilisé lors de la lecture ou de l'écriture de fichiers. La valeur par défaut est Aucun, ce qui signifie que le caractère de nouvelle ligne par défaut du système est utilisé.
  • closefd : Spécifie s'il faut fermer le descripteur de fichier sous-jacent lorsque le fichier est fermé. La valeur par défaut est True.
  • opener : ouvreur personnalisé à utiliser lors de l’ouverture de fichiers.

Ce qui suit utilise quelques exemples de code pour démontrer l'utilisation de la fonction open().

  1. Créez un fichier nommé exemple.txt et écrivez du contenu textuel :

    file = open('example.txt', 'w')
    file.write('Hello, World!
    ')
    file.write('This is an example file created using Python.
    ')
    file.close()
  2. Lisez le contenu du fichier exemple.txt que vous venez de créer :

    file = open('example.txt', 'r')
    content = file.read()
    print(content)
    file.close()
  3. Utilisez l'instruction with pour ouvrir le fichier. La méthode peut fermer automatiquement le fichier sans appeler manuellement la fonction close() :

    with open('example.txt', 'r') as file:
     content = file.read()
     print(content)

Il convient de noter qu'après avoir utilisé la fonction open() pour ouvrir le fichier, le fichier doit être fermé à temps une fois l'opération terminée pour libérer les ressources du système.

Résumé : La fonction
open() est une fonction importante en Python pour ouvrir des fichiers et créer des objets fichier. En spécifiant des modes et des paramètres, des opérations telles que la lecture, l'écriture et l'ajout à des fichiers peuvent être implémentées. Lorsque vous utilisez la fonction open(), veillez à fermer le fichier à temps pour éviter de gaspiller des ressources et d'autres problèmes inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn