Método Python os.open ()

Descripción

Método Python open() abre el archivo y establece varios indicadores según los indicadores y posiblemente su modo según el modo. El modo predeterminado es 0777 (octal), y el valor de umask actual se enmascara primero.

Sintaxis

A continuación se muestra la sintaxis de open() método -

os.open(file, flags[, mode]);

Parámetros

  • file - Nombre de archivo que se abrirá.

  • flags- Las siguientes constantes son opciones para las banderas. Se pueden combinar utilizando el operador OR bit a bit |. Algunos de ellos no están disponibles en todas las plataformas.

    • os.O_RDONLY - abierto solo para lectura

    • os.O_WRONLY - abierto solo para escribir

    • os.O_RDWR - abierto para leer y escribir

    • os.O_NONBLOCK - no bloquear en abierto

    • os.O_APPEND - agregar en cada escritura

    • os.O_CREAT - crear archivo si no existe

    • os.O_TRUNC - truncar el tamaño a 0

    • os.O_EXCL - error si existe crear y archivo

    • os.O_SHLOCK - obtener atómicamente una cerradura compartida

    • os.O_EXLOCK - obtener atómicamente un candado exclusivo

    • os.O_DIRECT - eliminar o reducir los efectos de la caché

    • os.O_FSYNC - escrituras sincrónicas

    • os.O_NOFOLLOW - no sigas enlaces simbólicos

  • mode- Esto funciona de manera similar a como funciona con el método chmod () .

Valor devuelto

Este método devuelve el descriptor de archivo para el archivo recién abierto.

Ejemplo

El siguiente ejemplo muestra el uso del método 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!!"

Esto crearía el archivo foo.txt dado y luego escribiría el contenido dado en ese archivo y produciría el siguiente resultado:

Closed the file successfully!!