Olá,
Eu codifiquei um tratamento try/finally para garantir o fechamento do arquivo mesmo em casos de exceção. Essa prática está correta ?
try:
arquivo = open("frutas.txt")
(...)
finally:
arquivo.close()
Olá,
Eu codifiquei um tratamento try/finally para garantir o fechamento do arquivo mesmo em casos de exceção. Essa prática está correta ?
try:
arquivo = open("frutas.txt")
(...)
finally:
arquivo.close()
Oi Guilherme, tudo bem com você?
É uma boa forma de garantir que o arquivo seja fechado. Porém, uma maneira mais elegante é utilizar o gerenciador de contexto with
(ele é usado para garantir finalização de recursos adquiridos), com ele não precisamos explicitar o fechamento do arquivo, automaticamente ele fará isso por nós, independente se tenha ocorrido alguma exceção ou não. Veja como é simples:
with open("frutas.txt") as arquivo:
(...)
Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!