English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função open() abre um arquivo e retorna o objeto correspondente ao arquivo.
A sintaxe do open() é:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file -Objeto semelhante a um caminho (representando um caminho do sistema de arquivos)
mode(Opcional)-O modo no qual o arquivo é aberto. Se não for fornecido, o padrão é 'r' (aberto em modo de leitura de texto). Os modos de arquivo disponíveis são:
Modo | Descrição |
---|---|
'r' | Abra o arquivo para leitura. (Padrão) |
'w' | Abra o arquivo para escrita. Se não existir, crie um novo arquivo ou, se existir, truncá-lo. |
'x' | Abra o arquivo para criação exclusiva. Se o arquivo já existir, a operação falhará. |
'a' | Abre para adicionar ao final do arquivo sem truncar. Se não existir, um novo arquivo será criado. |
't' | Abre em modo texto (padrão) |
'b' | Abre em modo binário. |
'+' | Abre o arquivo para atualização (leitura e escrita) |
buffering (Opcional)-Usado para configurar a estratégia de buffer
encoding (Opcional)-Formato de codificação
errors (Opcional)-String, especifica como lidar com a codificação/Erro de decodificação
newline(Opcional) -Como funciona no modo de nova linha (valores disponíveis: None, ' ', '\n', 'r', e '\r\n')
closefd(Opcional)-Deve ser True (padrão); se for especificado outro valor, uma exceção será lançada
opener(Opcional)-Iniciador personalizado; deve retornar um descritor de arquivo aberto
A função open() retorna um objeto de arquivo, que pode ser usado para ler, escrever e modificar o arquivo.
Se o arquivo não for encontrado, uma exceção FileNotFoundError será lançada.
# Abre o arquivo test.txt no diretório atual f = open("test.txt") # Especifica o caminho completo f = open("C:")/Python33/README.txt")
Como, ao omitir o modo, o arquivo será aberto no modo 'r'. Abra para leitura.
# Abre o arquivo no modo de leitura f = open("path_to_file", mode='r') # Abre o arquivo no modo de escrita f = open("path_to_file", mode = 'w') # Abre o arquivo no modo de append f = open("path_to_file", mode = 'a')
O código de caracteres padrão do Python é ASCII. Você pode alterá-lo facilmente passando o parâmetro encoding.
f = open("path_to_file", mode = 'r', encoding='utf-8)
Leitura recomendada: Entrada de arquivo do Python/Saída