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