file.flush() Descarrega o buffer
Última atualização: 2026-09-22
file.flush() Descarrega o buffer
file.flush() força a gravação dos dados do buffer no disco, mas não fecha o arquivo.
| Categoria | Métodos de Arquivo |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
file.flush()
Retorno:None. Forces buffered data to disk without closing the file.
Modifica o original:Não (retorna um novo objeto)
💥 Exceções
OSError— Raised when writing to disk fails.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
3
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que faz flush()?
AForça a gravação dos dados no buffer para o disco, sem fechar o arquivo.
QOs dados são perdidos se eu não chamar flush()?
AA saída normal do programa, close() e o fim do bloco with já descarregam automaticamente; porém, em caso de falha do processo, os dados em buffer podem ser perdidos. Em cenários que exigem gravação imediata no disco, como logs, chame flush() manualmente.
QQual é a diferença entre flush() e close()?
Aflush() apenas descarrega o buffer e o arquivo ainda pode ser gravado; close() fecha o arquivo (internamente descarregando o buffer primeiro).