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