Blog

Postado em em 22 de maio de 2021

With Python – Como Abrir e Fechar Arquivos com Essa Estrutura?

Nessa aula vamos te mostrar como abrir e fechar arquivos de forma fácil e eficiente utilizando a estrutura With 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 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 que vai te auxiliar nesse processo e vai evitar um pequeno problema que você pode ter ao não utilizá-la.

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.

Essa é uma forma que você tem de abrir (Open) e fechar (Close) um arquivo no Python.

# 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 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.

É uma estrutura bem simples de utilizar e com ela você evita o problema de deixar o arquivo aberto, o que pode acontecer, e na hora de abrir ele novamente vai acabar gerando um erro.

Pois se o arquivo já está aberto você vai ter problemas no código na hora de tentar abri-lo novamente utilizando o Python, por isso é importante sempre fechar o arquivo após a utilização.

Então temos essa vantagem do fechamento automático do arquivo para facilitar e evitar erros futuros. Sem o With, você teria que abrir e fechar o arquivo de forma manual para evitar esse problema!

Hashtag Treinamentos

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


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador