Por que with open(...) as file_object: é recomendado para lidar com arquivos em Python?
with open(...) as file_object:
Ele sempre carrega o arquivo inteiro na memória antes do início do bloco.
Ele força todos os arquivos abertos a usarem o modo de escrita.
Ele garante que nenhuma operação de arquivo dentro do bloco possa gerar um erro.
Ele fecha o arquivo automaticamente quando o bloco termina, inclusive quando ocorre uma exceção.