Método de descarga de archivos de Python

Método de descarga de archivos de Python
"Cuando queremos descargar o limpiar el búfer interno del archivo antes de cerrar el archivo específico, se utiliza el método incorporado de Python FLUSH (). El método FLUSH () también se encuentra entre los métodos de manejo de archivos de Python. El método FLUSH () de la clase Iobase se usa para enjuagar el búfer interno, lo que simplemente significa que enjuague el búfer de escritura de una transmisión. En general, tenemos buffers internos y de sistema operativo, pero solo los buffers internos son manejados por el método FLUSH (). Este método no toma valor paramétrico, y tampoco se devuelve nada. Los dispositivos de entrada y salida están vinculados con la memoria, que es un búfer. El búfer eliminó los datos de la memoria para evitar posibles valores basura de operaciones pasadas de lectura y escritura. Todos los detalles anteriores del método Python Flush () ahora se demuestran con la implementación de los programas de ejemplo."

Ejemplo 1

Hemos demostrado el programa simple del método Python Flush () con la otra operación de manejo de archivos. El método FLUSH () se usa para descargar el búfer interno del archivo especificado en el siguiente programa. En primer lugar, hemos creado la variable "demOfile", donde se invoca el método Open (). El nombre del archivo "demostración.txt "y el modo de archivo" W+"se pasan al método Open () en este caso. El modo "W+" representa que el archivo se puede abrir en los modos de lectura y escritura. Luego, utilizamos el método Write () para escribir en el archivo "Demo.TXT".

Después de esto, hemos colocado la ubicación de la compensación con el valor de inicio '0' para el archivo "demostración.txt ”en el método Seek (). Luego, el método print () imprime el nombre del archivo especificado en el método Open (). También hemos leído el contenido del archivo "demostración.txt "desde el método Read () del archivo (). Al final, utilizamos el método FLUSH (), que sonroja el búfer interno de la "demostración.archivo txt "y luego cerró la" demostración.txt ”con el método cerrado () de la pitón.

El búfer interno es lo único que se descarga la función FLUSH (). No afecta el contenido del archivo y se puede leer fácilmente, como se muestra en la pantalla a continuación.

Ejemplo 2

Como se ve en el programa anterior, la funcionalidad del método FLUSH () en Python. Como no altera el contenido del archivo, puede leerse sin dificultad. Ahora, nuevamente estamos utilizando el método FLUSH () y leyendo el contenido del archivo después de usar el método Python Flush ().

Para esto, hemos declarado la variable "fileVariable", que se establece con el método Open (). Dentro del método Open (), hemos especificado el nombre del archivo "datos.txt ", que se puede abrir en el modo" w+". Eso significa que podemos agregar y leer archivos aquí. A continuación, tenemos el método Write () para agregar el contenido en el archivo. Después de esto, el objeto "fileVariable" se usa con el método Close () para cerrar el archivo abierto.

A continuación, volvimos a abrir los "datos.archivo txt "pero en el modo" r "para leer el contenido del archivo. Luego, leemos los datos del archivo del método Read () y eliminamos el búfer interno de ese archivo usando el método FLUSH (). Nuevamente, hemos intentado leer el contenido de los "datos.archivo txt "después de descargar el búfer interno. Al final, cerramos los "datos.archivo txt ".

Tenga en cuenta que después de borrar el búfer de entrada, el contenido del archivo no se muestra en la pantalla. Esto muestra que no podemos leer el contenido del archivo después de llamar al método del archivo flush ().

Ejemplo 3

Como se ve, no podemos leer el archivo después de usar el método FLUSH (), que el programa anterior ha probado. Ahora, estamos agregando el archivo y borrando el búfer de entrada del archivo del método FLUSH (). Hemos definido un objeto del archivo "myfile" donde tenemos un método Open (). El método Open () abre el archivo "mytest.txt ”en modo de apertura. Después de abrir el archivo, llamamos al método Python Flush () para borrar el búfer de archivo de entrada. A continuación, intentamos usar el método Write () para colocar los datos en el archivo. Hemos llamado a Write () tres veces para agregar los datos en el archivo. El "mytest.txt "ahora está cerrado ya que el método Close () se implementa al final.

El nombre del archivo se imprime en la pantalla, y también agrega los datos anteriores en el "Mytest.txt ", que se abre después de ejecutar el código anterior.

Allí tenemos la imagen del archivo "Mytest.txt ", que muestra todo el contenido insertado en él.

Ejemplo 4

En el siguiente caso del método FLUSH (), estamos abriendo el nuevo archivo en modo de escritura y luego empleando el método FLUSH (). Repetimos la operación de escritura tres veces antes del método FLUSH (). Consideremos el programa Python donde hemos declarado el atributo "TextFile" para abrir el archivo "myfile.txt ”en modo de escritura. Hemos logrado esto con el método Open ().

Luego, utilizamos el método Write () y proporcionamos la cadena en ese archivo. Después de esto, tenemos un método FLUSH () para descargar el búfer de archivo internamente. A partir de entonces, repitimos el mismo proceso de llamar al método Write () nuevamente para agregar la cadena especificada en el archivo y eliminamos el búfer interno del método FLUSH (). Luego, nuevamente proporcionamos la cadena en el archivo "myfile.txt ”y cerró el archivo.

El contenido del archivo especificado en el método Write () se muestra dentro de la imagen de "myfile.txt ", lo que significa que el método FLUSH () nos permite escribir en el archivo. El archivo se actualiza aquí después de la ejecución del programa Python en el terminal.

Ejemplo 5

Ahora, estamos tomando el peor de los casos del método FLUSH (), que arroja el error de compilación al ejecutar. Estamos tratando de escribir en el archivo después de descargar el búfer de entrada del archivo. Aquí, primero hemos abierto el archivo "Testfile.txt "empleando el método Open () en la variable" FileObject "declarada. Luego, el método Read () se usa en la función print () de Python para leer el archivo "Testfile.TXT".

Después de eso, realizamos la operación del método FLUSH () del archivo "TestFile.txt ”y también cerró el archivo con el método Close (). A continuación, insertamos los datos dentro del archivo "Testfile.txt ”con la ayuda del método Write () después de descargar y cerrar el archivo especificado. Durante el proceso de compilación de este archivo de Python, los resultados del programa aparecerán en la pantalla terminal.

El compilador de Python3 lanza el informe de trazas del programa anterior. Mostró el "valueError" que la operación de E/S en un archivo cerrado que es "TEXT -FILE.TXT". Además, genera la línea específica desde donde ocurrió el error.

Conclusión

Nuestro objetivo es demostrar la funcionalidad del método de Python "Flush ()". Python descarga el archivo automáticamente después de usar el método Close (). Pero a veces, se requiere usar el método FLUSH () para descargar el búfer interno del archivo antes de cerrarlo. Hemos realizado diferentes casos con el método FLUSH (), que es importante para el manejo de archivos en Python. Del método FLUSH (), no se devuelve nada, pero limpia el búfer para los archivos abiertos. Solo para facilitar la escritura, el método FLUSH () descarga el búfer interno. El punto importante es que el archivo no se ve afectado o causa ningún problema cuando se llama el método FLUSH () sobre él.