Python 3 - método os.open ()

Descripción

El método 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/python3
import os, sys

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

# Write one string

line = "this is test" 
# string needs to be converted byte object
b = str.encode(line)
os.write(fd, b)

# Close opened file
os.close( fd)

print ("Closed the file successfully!!")

Resultado

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

Closed the file successfully!!