Python open ()

A função open () abre o arquivo (se possível) e retorna o objeto de arquivo correspondente.

A sintaxe de open()é:

 open (file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)

Parâmetros open ()

  • arquivo - objeto semelhante a um caminho (representando um caminho do sistema de arquivos)
  • modo (opcional) - modo ao abrir um arquivo. Se não for fornecido, o padrão é 'r'(aberto para leitura em modo de texto). Os modos de arquivo disponíveis são:
    Modo Descrição
    'r' Abra um arquivo para leitura. (padrão)
    'w' Abra um arquivo para gravação. Cria um novo arquivo se ele não existir ou trunca o arquivo se ele existir.
    'x' Abra um arquivo para criação exclusiva. Se o arquivo já existir, a operação falhará.
    'a' Abra para anexar ao final do arquivo sem truncá-lo. Cria um novo arquivo se ele não existir.
    't' Abra em modo de texto. (padrão)
    'b' Abra em modo binário.
    '+' Abra um arquivo para atualização (leitura e gravação)
  • buffering (opcional) - usado para definir a política de buffering
  • codificação (opcional) - o formato de codificação
  • erros (opcional) - string que especifica como lidar com erros de codificação / decodificação
  • nova linha (opcional) - como novas linhas obras de modo (valores disponíveis: None, ' ', '', 'r', e''
  • closefd (opcional) - deve ser True(padrão); se fornecido de outra forma, uma exceção será levantada
  • abridor (opcional) - um abridor personalizado; deve retornar um descritor de arquivo aberto

Valor de retorno de aberto ()

A open()função retorna um objeto de arquivo que pode ser usado para ler, escrever e modificar o arquivo.

Se o arquivo não for encontrado, a FileNotFoundErrorexceção será gerada .

Exemplo 1: como abrir um arquivo em Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Como o modo é omitido, o arquivo é aberto no 'r'modo; abre para leitura.

Exemplo 2: Modo de fornecimento para abrir ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

A codificação padrão do Python é ASCII. Você pode alterá-lo facilmente passando o encodingparâmetro.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Leitura recomendada: entrada / saída de arquivo Python

Artigos interessantes...