Para que serve o with no Python? como utilizar?
Neste artigo vamos ver para que serve o with no Python, uma instrução que é utilizada para deixar o código mais limpo e legível.

Fala programador(a), beleza? Bora aprender mais sobre Python!
A instrução with é utilizada para garantir a finalização de recursos adquiridos.
Por exemplo: quando um arquivo é aberto, podemos utilizar try e finally, para fazer a execução da nossa lógica e depois fechar o arquivo
Porém alguns erros de código poderiam resultar em uma não execução da instrução de fechar o arquivo, fazendo com que os recursos ainda ficassem alocados a ele
Por isso, foi providenciada a instrução with, que realiza esta mesma operação de forma simples, que garante o encerramento dos recursos alocados
Vejamos na prática a comparação das duas ideias:
# com try e finally
try:
f = open("teste.txt", "w")
f.write("Testando escrita")
finally:
f.close()
# com with
with open("teste2.txt", "w") as f:
f.write("Testando escrita com with")
Veja que com with utilizamos menos linhas, ou seja, código pythonico
Além disso garantimos que os recursos para abrir o arquivo sejam retornados a máquina
A versão com with torna desnecessário justamente o f.close() por causa disso, ao fim da instrução o arquivo será fechado
Conclusão
Neste artigo vimos para que serve o with no Python
A instrução nos vai poupar código, perceba que não precisamos mais fechar os arquivos
E ela justamente atua nesse sentido, de simplificar as coisas e retornar os recursos alocados com certeza a máquina
Nos prevenindo de eventuais erros de lógica ou do programa
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares
As diferenças de var, let e const
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]