Método Python os.open ()

Descrição

Método Python open() abre o arquivo file e define vários sinalizadores de acordo com os sinalizadores e possivelmente seu modo de acordo com o modo. O modo padrão é 0777 (octal) e o valor umask atual é mascarado primeiro.

Sintaxe

A seguir está a sintaxe para open() método -

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

Parâmetros

  • file - Nome do arquivo a ser aberto.

  • flags- As seguintes constantes são opções para os sinalizadores. Eles podem ser combinados usando o operador OR bit a bit |. Alguns deles não estão disponíveis em todas as plataformas.

    • os.O_RDONLY - aberto apenas para leitura

    • os.O_WRONLY - aberto apenas para escrita

    • os.O_RDWR - aberto para leitura e escrita

    • os.O_NONBLOCK - não bloquear ao abrir

    • os.O_APPEND - anexar em cada gravação

    • os.O_CREAT - criar arquivo se ele não existir

    • os.O_TRUNC - truncar tamanho para 0

    • os.O_EXCL - erro se criar e o arquivo existir

    • os.O_SHLOCK - obter atomicamente um bloqueio compartilhado

    • os.O_EXLOCK - obter atomicamente um bloqueio exclusivo

    • os.O_DIRECT - elimine ou reduza os efeitos do cache

    • os.O_FSYNC - gravações síncronas

    • os.O_NOFOLLOW - não siga links simbólicos

  • mode- Funciona de maneira semelhante ao método chmod () .

Valor de retorno

Este método retorna o descritor de arquivo para o arquivo recém-aberto.

Exemplo

O exemplo a seguir mostra o uso do 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!!"

Isso criaria determinado arquivo foo.txt e, em seguida, escreveria determinado conteúdo nesse arquivo e produziria o seguinte resultado -

Closed the file successfully!!