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