Python

Para que serve o with no Python? como utilizar?

20 de abril de 2020

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.

para que serve o with no python capa

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

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x