Exemplo 1
Demonstramos o programa simples do método Python Flush () com a outra operação de manipulação de arquivos. O método Flush () é usado para liberar o buffer interno do arquivo especificado no seguinte programa. Em primeiro lugar, criamos a variável "Demofile", onde o método open () é invocado. O nome do arquivo “Demo.txt ”e o modo de arquivo“ w+”são passados para o método open () neste caso. O modo "W+" representa que o arquivo pode ser aberto nos modos de leitura e gravação. Em seguida, utilizamos o método write () para escrever no arquivo “Demo.TXT".
Depois disso, posicionamos a localização do deslocamento com o valor inicial '0' para o arquivo “Demo.txt ”no método Seek (). Em seguida, o método print () imprime o nome do arquivo especificado no método open (). Também lemos o conteúdo do arquivo “demonstração.txt ”do método de read () do arquivo. No final, usamos o método Flush (), que libera o buffer interno da “demonstração.Arquivo TXT ”e depois fechou a“ demonstração.txt ”com o método fechado () do python.
O buffer interno é a única coisa que a função Flush () libera. Ele não afeta o conteúdo do arquivo e pode ser facilmente lido, conforme mostrado na tela abaixo.
Exemplo 2
Como visto no programa acima, a funcionalidade do método Flush () em Python. Como não altera o conteúdo do arquivo, pode ser lido sem dificuldade. Agora, estamos novamente usando o método Flush () e lendo o conteúdo do arquivo depois de usar o método Python Flush ().
Para isso, declaramos a variável "FileVariable", que é definida com o método open (). Dentro do método Open (), especificamos o nome do arquivo “Dados.txt ”, que pode ser aberto no modo" W+". Isso significa que podemos anexar e ler arquivos aqui. Em seguida, temos o método write () para anexar o conteúdo no arquivo. Depois disso, o objeto "FileVariable" é usado com o método Close () para fechar o arquivo aberto.
Em seguida, abrimos novamente os “dados.arquivo txt ”, mas no modo“ R ”para ler o conteúdo do arquivo. Em seguida, lemos os dados do arquivo do método read () e liberamos o buffer interno desse arquivo usando o método Flush (). Novamente, tentamos ler o conteúdo dos “dados.arquivo txt ”depois de liberar o buffer interno. No final, fechamos os “dados.arquivo txt ”.
Observe que, após a limpeza do buffer de entrada, o conteúdo do arquivo não é exibido na tela. Isso mostra que não podemos ler o conteúdo do arquivo depois de chamar o método File Flush ().
Exemplo 3
Como visto, não podemos ler o arquivo depois de usar o método Flush (), que o programa acima provou. Agora, estamos anexando o arquivo e limpando o buffer de entrada do arquivo do método Flush (). Definimos um objeto do arquivo "myfile", onde temos um método aberto (). O método open () abre o arquivo "MyTest.txt ”no modo de anexo. Depois de abrir o arquivo, chamamos o método Python Flush () para limpar o buffer de arquivo de entrada. Em seguida, tentamos usar o método write () para colocar os dados no arquivo. Chamamos Write () três vezes para anexar os dados no arquivo. O “mytest.txt ”agora está fechado quando o método close () é implantado no final.
O nome do arquivo é impresso na tela e também anexa os dados acima no “mytest.txt ”, que é aberto após a execução do código acima.
Lá, temos a imagem do arquivo “mytest.txt ”, que exibe todo o conteúdo inserido nele.
Exemplo 4
No caso seguinte do método Flush (), estamos abrindo o novo arquivo no modo de gravação e depois empregando o método Flush (). Repetimos a operação de gravação três vezes antes do método Flush (). Vamos considerar o programa Python, onde declaramos o atributo "TextFile" para abrir o arquivo "MyFile.txt ”no modo de gravação. Realizamos isso com o método open ().
Em seguida, usamos o método write () e fornecemos a string nesse arquivo. Depois disso, temos um método Flush () para liberar o buffer de arquivo internamente. Depois disso, repetimos o mesmo processo de chamar o método write () novamente para adicionar a string especificada no arquivo e liberar o buffer interno do método Flush (). Então, novamente fornecemos a string no arquivo “MyFile.txt ”e fechou o arquivo.
O conteúdo do arquivo especificado no método write () é exibido dentro da imagem de “myfile.txt ”, o que significa que o método Flush () nos permite escrever no arquivo. O arquivo é atualizado aqui após a execução do programa Python no terminal.
Exemplo 5
Agora, estamos tomando o pior caso do método Flush (), que lança o erro de compilação ao executar. Estamos tentando escrever no arquivo depois de liberar o buffer de entrada do arquivo. Aqui, abrimos primeiro o arquivo “TestFile.txt ”empregando o método Open () na variável declarada“ FileObject ”. Em seguida, o método read () é usado na função print () do Python para ler o arquivo “TestFile.TXT".
Depois disso, realizamos o método Flush () Operação do arquivo “TestFile.txt ”e também fechou o arquivo com o método Close (). Em seguida, inserimos os dados dentro do arquivo “TestFile.txt ”com a ajuda do método write () após lavar e fechar o arquivo especificado. Durante o processo de compilação deste arquivo python, os resultados do programa aparecerão na tela do terminal.
O compilador do Python3 lança o relatório Traceback do programa acima. Ele exibiu o "ValueError" que a operação de E/S em um arquivo fechado que é "TextFile.TXT". Além disso, gera a linha específica de onde ocorreu o erro.
Conclusão
Nosso objetivo é demonstrar a funcionalidade do método Python "Flush ()". Python libera o arquivo automaticamente após o uso do método Close (). Mas às vezes é necessário usar o método Flush () para liberar o buffer interno do arquivo antes de fechá -lo. Realizamos casos diferentes com o método Flush (), o que é importante para o manuseio de arquivos no Python. Do método Flush (), nada é retornado, mas limpa o buffer para os arquivos abertos. Apenas para facilitar a escrita, o método Flush () libera o buffer interno. O ponto importante é que o arquivo não é afetado ou causa nenhum problema quando o método Flush () é chamado.