Modos de abertura de arquivos em Python

O Python possui a função open, que abre arquivos e os prepara para utilização. Esta função possui diversos modos de abertura, o padrão é abrir o arquivo no modo leitura (r). Veja abaixo a sintaxe e a diferença entre estes modos…

 

Sintaxe:

open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
(argumentos em azul são opcionais)

Modos de abertura:

Modo de Abertura Descrição
r Abre o arquivo para leitura ou o cria, caso não exista. O cursor é posicionado no inicio do arquivo.
r+ Abre o arquivo para leitura e escrita ou o cria, caso não exista. O cursor é posicionado no inicio do arquivo.
w Se o arquivo existir, ele é aberto para escrita e o seu tamanho é reduzido para zero (conteúdo do arquivo é apagado). SE não existir, ele é criado na hora.
O cursor é posicionado no inicio do arquivo.
w+ Se o arquivo já existir, ele tem tamanho reduzido para zero (conteúdo do arquivo é apagado) e é aberto para escrita e leitura. Se não existir, um novo arquivo é criado.
O cursor é posicionado no inicio do arquivo.
a Abre o arquivo para escrita. Caso não exista, ele é criado e o cursor é posicionado no final do arquivo, As linhas que forem escritas estarão sempre no final do arquivo, mesmo se funções como fseek(6) ou similares forem utilizadas.
a+ Abre o arquivo para leitura e escrita. Caso não exista, ele é criado e o cursor é posicionado no final do arquivo, As linhas que forem escritas estarão sempre no final do arquivo, mesmo se funções como fseek(6) ou similares forem utilizadas.
The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, Python and tagged , , , , .