os.fdopen ( )
DESCRIPTION.
Retourne et ouvre un canal pour un nouvel objet fichier texte.
SYNTAXE.
FIC_Fichier = os.fdopen ( descripteur , attribut1 = valeur1 , ... , attributn = valeurn )
FIC_Fichier = ⇨ variable qui identifiera l'objet fichier [ optionnel ]
os.fdopen ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
descripteur ⇨ descripteur du fichier [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa valeur [ optionnel ]
REMARQUES.
descripteur doit être un int ( ), valide pour un descripteur de fichier.
La méthode os.fdopen ( ) est un synonyme de la méthode building open ( ) et accepte donc les mêmes arguments, à la seule exception que le premier argument de os.fdopen ( ) doit toujours être un int ( ). Il est donc conseillé d'utilisé la méthode open ( ), qui pourra utiliser l'instruction with pour assurer son initialisation et sa finalisation.
L'appel de la méthode os.fdopen ( ) retourne un objets fichier objet ouvert et connecté au descripteur de fichier descripteur.
Un descripteurs de fichiers est int ( ), de petite valeur, désignant un fichier actuellement ouvert par le programme en cours. Habituellement :
- l'entrée standard reçoit le descripteur de fichier 0 ;
- la sortie standard reçoit le descripteur de fichier 1,
- le flux standard d'erreur reçoit le descripteur de fichier 2 ;
- les fichiers ouverts ensuite par un processus vont reçoit le descripteur de fichier 3, 4, 5, etc.
NOTE : Le nom « descripteur de fichier » est légèrement trompeur : sur les plate-formes Unix, les connecteurs (socket en anglais) et les tubes (pipe en anglais) sont également référencés par des descripteurs.
L'utilisation directe d'un descripteur de fichier outrepasse les méthodes agissant sur un objet fichier, compromettant fortement des aspects tels que la mise en tampon interne des données.
La méthode os.open ( ), pour ouvrir un fichier texte, retourne le descripteur utilisé pour cet objet fichier.
La méthode io.fileno ( ), du module de la bibliothèque standard io, retourne le descripteur de fichier d'un objet fichier.
Voir open ( ) pour plus de détails sur la création et l'utilisation des fichiers textes.
EXEMPLE.
import os
kcanal = os.open ( "test.txt" , os.O_RDWR | os.O_CREAT )
FIC_Fichier = os.fdopen ( kcanal , "w+" )
for keng in range ( 5 ) :
ktexte = f"La valeur de keng était de { keng } ici.\n"
FIC_Fichier.write ( ktexte )
FIC_Fichier.close ( )
with open ( "test.txt" ) as FIL_Fichier :
for keng in FIL_Fichier : print ( keng , end = "" )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.