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!!