Python 3 - Método os.open ()
Descrição
O método 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/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
Isso criaria determinado arquivo foo.txt e então escreveria determinado conteúdo naquele arquivo e produziria o seguinte resultado -
Closed the file successfully!!