Méthode Python os.fdopen ()

La description

Méthode Python fdopen()renvoie un objet fichier ouvert connecté au descripteur de fichier fd . Ensuite, vous pouvez exécuter toutes les fonctions définies sur l'objet fichier.

Syntaxe

Voici la syntaxe pour fdopen() méthode -

os.fdopen(fd, [, mode[, bufsize]]);

Paramètres

  • fd - Il s'agit du descripteur de fichier pour lequel un objet fichier doit être renvoyé.

  • mode- Cet argument facultatif est une chaîne indiquant comment le fichier doit être ouvert. Les valeurs de mode les plus couramment utilisées sont «r» pour la lecture, «w» pour l'écriture (tronquer le fichier s'il existe déjà) et «a» pour l'ajout.

  • bufsize - Cet argument facultatif spécifie la taille de tampon souhaitée pour le fichier: 0 signifie sans tampon, 1 signifie tampon en ligne, toute autre valeur positive signifie utiliser un tampon de (approximativement) cette taille.

Valeur de retour

Cette méthode renvoie un objet fichier ouvert connecté au descripteur de fichier.

Exemple

L'exemple suivant montre l'utilisation de la méthode fdopen ().

#!/usr/bin/python

import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Now get a file object for the above file.
fo = os.fdopen(fd, "w+")

# Tell the current position
print "Current I/O pointer position :%d" % fo.tell()

# Write one string
fo.write( "Python is a great language.\nYeah its great!!\n");

# Now read this file from the beginning.
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print "Read String is : ", str

# Tell the current position
print "Current I/O pointer position :%d" % fo.tell()

# Close opened file
fo.close()

print "Closed the file successfully!!"

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

Current I/O pointer position :0
Read String is :  This is testPython is a great language.
Yeah its great!!

Current I/O pointer position :45
Closed the file successfully!!