Por que os gerenciadores de contexto são úteis para recursos como arquivos ou conexões de rede?
Eles garantem que o código dentro do bloco nunca lance uma exceção.
Eles substituem todas as chamadas de função por variáveis globais.
Eles associam a configuração e a limpeza a um bloco de código, garantindo a liberação dos recursos.
Eles mantêm todos os recursos abertos até que o processo Python seja encerrado à força.