Método Python os.open()

Métodos de archivo/directorio de Python OS


Resumen

El método os.open() se utiliza para abrir un archivo y establecer las opciones de apertura necesarias. El parámetro mode es opcional y su valor predeterminado es 0777.

Sintaxis

open()El formato de sintaxis del método es el siguiente:

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

Parámetros

  • file-- El archivo a abrir

  • flags-- Este parámetro puede ser las siguientes opciones, varias separadas por "|":

    • os.O_RDONLY:Abrir en modo de solo lectura
    • os.O_WRONLY:Abrir en modo de solo escritura
    • os.O_RDWR :Abrir en modo lectura-escritura
    • os.O_NONBLOCK:Abrir sin bloquear
    • os.O_APPEND:Abrir en modo añadir
    • os.O_CREAT:Crear y abrir un archivo nuevo
    • os.O_TRUNC:Abrir un archivo y truncar su longitud a cero (se requiere permiso de escritura)
    • os.O_EXCL:Si el archivo especificado existe, devolver un error
    • os.O_SHLOCK:Adquirir automáticamente un bloqueo compartido
    • os.O_EXLOCK:Adquirir automáticamente un bloqueo exclusivo
    • os.O_DIRECT:Eliminar o reducir los efectos de caché
    • os.O_FSYNC :Escritura síncrona
    • os.O_NOFOLLOW:No seguir enlaces simbólicos
  • mode-- Similarchmod()。

Valor de retorno

Devuelve el descriptor del archivo recién abierto.

Ejemplo

El siguiente ejemplo demuestra el uso del método open():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串
os.write(fd, "This is test")

# 关闭文件
os.close( fd )

print "关闭文件成功!!"

Al ejecutar el programa anterior, el resultado es:

¡¡Archivo cerrado con éxito!!

Métodos de archivo/directorio de Python OS

Otras extensiones