file.close() Fecha o arquivo
Última atualização: 2026-09-22
file.close() Fecha o arquivo
file.close() fecha o arquivo e libera recursos do sistema; após fechar, não é possível ler nem escrever, e a instrução with o chama automaticamente.
| Categoria | Métodos de Arquivo |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
file.close()
Retorno:None. Closes the file and releases system resources.
Modifica o original:Não (retorna um novo objeto)
💥 Exceções
OSError— Raised on I/O errors, e.g. when flushing buffered data fails.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
True
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO arquivo ainda pode ser lido ou gravado depois de fechado?
ANão. Ao fazer isso, é lançada uma ValueError: I/O operation on closed file.
QO que acontece se close() for chamada repetidamente?
ANão gera erro; a segunda chamada e as seguintes são operações vazias (close() é idempotente).
Qclose() precisa ser chamada manualmente?
ARecomenda-se usar a instrução `with open(...) as f:`, que fecha automaticamente ao sair do bloco e também garante o fechamento em caso de exceção. Esquecer de fechar pode perder dados ou esgotar os file handles (descritores de arquivo).
QQuais são as consequências de não chamar close()?
AO buffer de gravação pode não ser descarregado no disco e pode haver vazamento de file handles (abrir arquivos demais gera o erro "Too many open files").