1
resposta

Boas práticas com arquivos (uso do with)

Pelo que entendi ao abrir um arquivo devemos sempre fecha-lo para que o arquivo não fique rodando por trás. E, apesar de abrirmos e fecharmos o arquivo pelos comandos open() e close(), pode ainda ocorrer algum erro entre essas linhas de comando e arquivo ainda assim não ser fechado. Para resolver esse problema, o python tem a sintaxe com o with.

Dito isso, então seria uma melhor prática no nosso código da forca utilizar:

with open('palavras.txt', 'r') as arquivo:
    palavras = []
    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)

ao ínves de:

arquivo = open("palavras.txt", "r")
    palavras = []

    for linha in arquivo:
        linha = linha.strip()
        palavras.append(linha)

    arquivo.close()

Correto? agradeço o esclarecimento.

1 resposta

Olá,

está correto. O with é o que chamamos de gerenciador de contexto.

[]'s