Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Declaração "with"

Olá,

Não consegui entender o papel do "with".

Nesse exemplo que achei no site geeksforgeeks.org:

with open('file_path', 'w') as file: 
    file.write('hello world !')

diz que não há necessidade de usar file.close() uma vez que o with fechará o arquivo, mas não entendi por que ele consegue fazer isso.

Obrigada.

2 respostas
solução!

Olá Vanessa, tudo bem ? Espero que sim.

Olhando a documentação podemos ver que a ideia principal é que ele vai chamar de maneira automática o __enter__ e o __exit__, dessa maneira você não precisa se preocupar em lembrar de fechar o arquivo.

Tem uma explicação legal nesse site, aqui vemos é tornar o nosso código mais limpo e direto.

Espero ter ajudado, mas qualquer duvida não hesite em perguntar.

Bons estudos.

Obrigada, Igor!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software