Méthode Python os.open ()
La description
Méthode Python open() ouvre le fichier et définit divers indicateurs en fonction des indicateurs et éventuellement de son mode en fonction du mode. Le mode par défaut est 0777 (octal), et la valeur umask courante est d'abord masquée.
Syntaxe
Voici la syntaxe pour open() méthode -
os.open(file, flags[, mode]);
Paramètres
file - Nom du fichier à ouvrir.
flags- Les constantes suivantes sont des options pour les indicateurs. Ils peuvent être combinés à l'aide de l'opérateur OR au niveau du bit |. Certains d'entre eux ne sont pas disponibles sur toutes les plateformes.
os.O_RDONLY - ouvert en lecture uniquement
os.O_WRONLY - ouvert à l'écriture uniquement
os.O_RDWR - ouvert à la lecture et à l'écriture
os.O_NONBLOCK - ne pas bloquer à l'ouverture
os.O_APPEND - ajouter à chaque écriture
os.O_CREAT - créer un fichier s'il n'existe pas
os.O_TRUNC - tronquer la taille à 0
os.O_EXCL - erreur si création et fichier existe
os.O_SHLOCK - obtenir atomiquement un verrou partagé
os.O_EXLOCK - obtenir atomiquement un verrou exclusif
os.O_DIRECT - éliminer ou réduire les effets de cache
os.O_FSYNC - écritures synchrones
os.O_NOFOLLOW - ne pas suivre les liens symboliques
mode- Cela fonctionne de la même manière que pour la méthode chmod () .
Valeur de retour
Cette méthode renvoie le descripteur de fichier du fichier nouvellement ouvert.
Exemple
L'exemple suivant montre l'utilisation de la méthode open ().
#!/usr/bin/python
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Write one string
os.write(fd, "This is test")
# Close opened file
os.close( fd )
print "Closed the file successfully!!"
Cela créerait un fichier donné foo.txt , puis écrirait le contenu donné dans ce fichier et produirait le résultat suivant -
Closed the file successfully!!