io |
Entrée/sortie |
---|---|
Python |
Description
Ce module contient les outils de base pour travailler avec des flux de données.
Liste des classes
Nom | Description |
---|---|
BufferedIOBase | Cette classe contient la base pour les flux de données binaires prenant en charge une sorte de mise en mémoire tampon. |
BufferedRandom | Cette classe contient une interface de tampon pour les flux de données à accès aléatoire. |
BufferedReader | Cette classe contient un tampon fournissant un accès de niveau supérieur à un objet RawIOBase lisible et séquentiel. |
BufferedRWPair | Cette classe contient un objet d'entrée/sortie de tampon combinant deux objets RawIOBase unidirectionnels, l'un lisible, l'autre inscriptible, en un seul point de terminaison bidirectionnel. |
BufferedWriter | Cette classe contient un tampon offrant un accès de niveau supérieur à un objet RawIOBase inscriptible et séquentiel. |
BytesIO | Cette classe contient une mise en oeuvre de flux utilisant un tampon d'octets en mémoire. Il hérite de BufferedIOBase. |
FileIO | Cette classe contient une représentation d'un fichier au niveau du système d'exploitation contenant des données d'octets. |
IncrementalNewlineDecoder | Cette classe contient un codec d'assistance décodant les sauts de ligne pour le mode de sauts de ligne universel. |
IOBase | Cette classe contient la base abstraite pour toutes les classes d'entrée/sortie, agissant sur des flux de données d'octets. Il n'y a pas de constructeur public. |
RawIOBase | Cette classe contient la base pour les entrées/sorties binaires brutes. |
StringIO | Cette classe contient un flux de données en mémoire pour le texte Unicode. Il hérite de TextIOWrapper. |
TextIOBase | Cette classe contient la base pour les flux de données de texte. |
TextIOWrapper | Cette classe contient un flux de données de texte de tampon sur un flux binaire BufferedIOBase. |
Liste des procédures et fonctions
Nom | Description |
---|---|
open | Cette fonction permet d'ouvrir un fichier et de retourner un flux de données correspondant. Si le fichier ne peut pas être ouvert, une erreur IOError est déclenchée. |
Remarques
- Le module io fournit les interfaces Python pour la gestion des flux de données. Sous la version 2.x de Python, il est proposé comme une alternative à l'objet fichier intégré, mais dans la version 3.x de Python, c'est l'interface par défaut pour accéder aux fichiers et aux flux de données.
- Étant donné que ce module a été conçu principalement pour la version 3.x de Python, vous devez être conscient que toutes les utilisations des «octets» dans ce document se réfèrent au type str (dont les octets sont un alias), et toutes les utilisations de «texte» se référer au type Unicode. De plus, ces deux types ne sont pas interchangeables dans les API du module io.
- Au sommet de la hiérarchie d'entrée/sortie se trouve la classe de base abstraite IOBase. Il définit l'interface de base d'un flux de données. Cependant, qu'il n'y a pas de séparation entre la lecture et l'écriture dans les flux de données; les mises en oeuvre sont autorisées à déclencher une erreur IOError si elles ne prennent pas en charge une opération spécifiée.
- L'extension d'IOBase est RawIOBase traitant simplement de la lecture et de l'écriture d'octets bruts dans un flux de données. La classe FileIO sous-classe de RawIOBase permet de fournir une interface aux fichiers du système de fichiers de la machine.
- La classe BufferedIOBase traite de la mise en mémoire tampon sur un flux de données d'octets bruts (RawIOBase). Ses sous-classes, BufferedWriter, BufferedReader et BufferedRWPair, des flux de données de tampon étant lisibles, accessibles en écriture, et à la fois lisibles et accessibles en écriture. La classe BufferedRandom fournit une interface de tampon pour les flux de données à accès aléatoire. La classe BytesIO est un simple flux d'octets en mémoire.
- Une autre sous-classe IOBase, TextIOBase, traite des flux de données dont les octets représentent du texte et gère l'encodage et le décodage depuis et vers les chaînes de caractères Unicode. La classe TextIOWrapper, l'étendant, est une interface texte de tampon vers un flux de données brut de tampon (BufferedIOBase). Enfin, la classe StringIO est un flux de données en mémoire pour le texte Unicode.
- Les noms de paramètres font pas partie de la spécification et seuls les paramètres de open() sont destinés à être utilisés comme paramètres de mot-clef.
Dernière mise à jour : Vendredi, le 3 janvier 2020