Maison  >  Article  >  développement back-end  >  Que signifie python fd ?

Que signifie python fd ?

藏色散人
藏色散人original
2019-07-05 10:12:499512parcourir

Que signifie python fd ?

Que signifie python fd ?

En Python, vous pouvez lire et écrire des fichiers via le codage. Cependant, il doit être clair que les fonctions de lecture et d'écriture de fichiers du programme sont en réalité fournies par le système d'exploitation, car les programmes ordinaires ne peuvent pas les faire fonctionner directement. .disque.

Lors de l'exécution d'une opération sur un fichier, Python demandera au système d'exploitation d'ouvrir un objet - cet objet est généralement appelé un descripteur de fichier (fd en abrégé), qui correspond à l'objet fichier à exploiter ultérieurement - —Ensuite l'objet fichier est lu et écrit via l'interface fournie par le système d'exploitation, communément appelée « lecture de fichiers » et « écriture de fichiers ».

Les étapes de lecture et d'écriture d'un fichier sont essentiellement les suivantes :

  1. Ouvrez le fichier - obtenez le descripteur de fichier.
  2. Lire et écrire des fichiers - utiliser des descripteurs de fichiers.
  3. Fermer le fichier - Ferme le descripteur de fichier.

En d’autres termes, les différentes opérations du programme sur les fichiers font en réalité référence aux descripteurs de fichiers renvoyés par le système.

En Python, la fonction open() est utilisée pour demander au système d'exploitation de renvoyer un objet fichier, puis d'autres méthodes peuvent être utilisées pour lire et écrire des données sur l'objet fichier.

La fonction open() permet de renvoyer un objet fichier (File Object), le plus couramment utilisé avec ces deux paramètres : open(filename, mode). Par exemple :

>>> f = open('sample.txt', 'w')

Le premier paramètre filename est une chaîne utilisée pour spécifier le nom du fichier à ouvrir, et le chemin peut également être spécifié. Si vous ne spécifiez pas le chemin où se trouve le fichier, Python recherchera le fichier dans le dossier actuel et l'ouvrira. Si le fichier ne peut pas être ouvert, une exception OSError sera levée.

L'objet fichier est un objet de type chemin en Python (peut être traduit comme un objet chemin de classe, ou peut être compris directement en anglais sans traduction), c'est-à-dire un objet qui représente le chemin système d'un déposer. Il fournit le nom de chemin d'un fichier à ouvrir, qui peut être un chemin absolu ou un chemin relatif au dossier de travail actuel, ou il fournit un descripteur de fichier à encapsuler.

Le noyau système (kernel) utilise des descripteurs de fichiers (fd en abrégé) pour accéder aux fichiers. C'est-à-dire que lorsque vous utilisez réellement la fonction open() pour ouvrir un fichier existant, le noyau renvoie une description de fichier. symbole. Lors de la lecture et de l'écriture de fichiers, vous devez également utiliser un descripteur de fichier pour spécifier le fichier à lire et à écrire. Le descripteur de fichier est un entier non négatif, mais il s'agit en réalité d'une valeur d'index.

Recommandations associées : "Tutoriel Python"

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