Método de descarga de arquivo python

Método de descarga de arquivo python
“Quando queremos lavar ou limpar o buffer interno do arquivo antes de fechar o arquivo específico, o método embutido Python Flush () é usado. O método Flush () também está entre os métodos de manuseio de arquivos de Python. O método Flush () da classe iobase é usado para liberar o buffer interno, o que significa simplesmente que ele libera o buffer de gravação de um fluxo. Em geral, temos buffers internos e operacionais do sistema, mas apenas os buffers internos são tratados pelo método Flush (). Este método não leva o valor paramétrico e também nada é devolvido. Os dispositivos de entrada e saída estão ligados à memória, que é um buffer. O buffer liberou os dados da memória para evitar possíveis valores de lixo eletrônico das operações anteriores de leitura e escrita. Todos os detalhes acima do método Python Flush () agora são demonstrados com a implementação dos programas de exemplo.”

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.