Blog

Postado em em 22 de maio de 2021

Estrutura With no Python – Como Abrir e Fechar Arquivos!

Nessa aula vamos te mostrar como abrir e fechar arquivos de forma fácil e eficiente utilizando a estrutura With no Python para não ter problemas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber a planilha que usamos na aula no seu e-mail, preencha:

Estrutura With no Python

Você já deve ter ouvido falar das estruturas no Python certo? Mas já ouviu falar na estrutura With no Python?

Se não ouviu está no lugar certo, pois hoje vamos te mostrar como abrir e fechar arquivos no Python utilizando essa estrutura.

Então vamos ao próximo tópico para que você aprende como abrir arquivos no Python da forma certa!

Abertura e Fechamento de Arquivos no Python

O primeiro código que vamos te mostrar é sem a utilização do With, ou seja, somente com o Open e Close.

# sem with
arquivo = open("meu_arquivo.txt", 'w')
# se der um bug na linha do write, ou em qualquer linha antes do close, vai dar cao
arquivo.write("Eita Lirinha, manda video novo pra gente ai")
arquivo.close()

OBS: Lembrando que o programa que estamos utilizando para rodar esse código é o PyCharm, caso não tenha instalado nós temos um vídeo com o passo a passo para a instalação dele. Basta clicar aqui para assistir o vídeo!

Dessa forma conseguimos abrir um arquivo fazer a escrita nele normalmente com o .write e fechá-lo.

No entanto se tivermos algum problema na parte de escrita é possível que o arquivo continue aberto mesmo o código tendo sido finalizado.

Então para evitar esse tipo de problema é que vamos utilizar o With, mas você pode estar se perguntando “qual o problema de o arquivo ficar aberto?”.

É que na próxima vez que for executar o seu código já terá um erro para abrir ele, visto que já estará aberto.

Então podemos utilizar o With para evitar esses problemas de não ter que deixar o arquivo aberto e gerar outros problemas no código.

# com with

# aqui, o with já lida com o abrir e fechar do arquivo, então ele não dá cao

with open("meu_arquivo.txt", 'w') as arquivo:

    arquivo.write("Coe Lira, tudo tranquilo?")

# pode usar para ler tb, sem problemas

with open("meu_arquivo.txt", 'r') as arquivo:

    print(arquivo.read())

A principal diferença com esse With é que já temos o fechamento automático de arquivos, então temos essa vantagem de não deixar o arquivo aberto no computador e já evitar de rodar o código uma segunda vez e ele continuar aberto gerando outro erro.

Conclusão da Estrutura With no Python

Nessa aula foi possível aprender como utilizar a estrutura With para abrir e fechar arquivos no Python de forma fácil e eficiente.

Com essa estrutura ainda evitamos o problema de o arquivo ficar aberto e gerar um segundo erro em outra execução do código.

Então temos essa vantagem do fechamento automático do arquivo para facilitar e evitar erros futuros.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?


Quer aprender a construir um Dashboard em Excel do zero? Se inscreva gratuitamente na Jornada do Excel!