Método de descarga de archivos() en Python

El método flush() en el manejo de archivos de Python borra el búfer interno del archivo. En Python , los archivos se vacían automáticamente al cerrarlos. Sin embargo, un programador puede vaciar un archivo antes de cerrarlo usando el método flush(). 

Sintaxis del método flush()

Syntax: fileObject.flush()
Return: This method does not require any parameters and it does not return anything.

Ejemplo 1:

Ahora veamos el siguiente ejemplo que ilustra el uso del método flush() . Antes de pasar por el programa, se crea un archivo de texto gfg.txt con el siguiente contenido. 

File flush() method in Python

 

En el siguiente programa, gfg.txt se abre en modo de lectura y luego el método flush() solo borra el búfer interno del archivo, no afecta el contenido del archivo. Por lo tanto, el contenido del archivo se puede leer y mostrar.

Python3

# opening the file in read mode
fileObject = open("gfg.txt", "r")
 
# clearing the input buffer
fileObject.flush()
 
# reading the content of the file
fileContent = fileObject.read()
 
# displaying the content of the file
print(fileContent)
 
# closing the file
fileObject.close()

Producción: 

Geeks 4 geeks!

Ejemplo 2:

En este programa inicialmente, creamos un archivo gfg.txt y escribimos Geeks 4 geeks! como contenido en él y luego cerramos el archivo. Después de eso, leemos y mostramos el contenido del archivo, y luego se llama al método flush() que borra el búfer de entrada del archivo para que el objeto del archivo no lea nada y el contenido del archivo permanezca como una variable vacía. Por lo tanto, no se muestra nada después del método flush().

Python3

# program to demonstrate the use of flush()
 
# creating a file
fileObject = open("gfg.txt", "w+")
 
# writing into the file
fileObject.write("Geeks 4 geeks !")
 
# closing the file
fileObject.close()
 
 
# opening the file to read its content
fileObject = open("gfg.txt", "r")
 
# reading the contents before flush()
fileContent = fileObject.read()
 
# displaying the contents
print("\nBefore flush():\n", fileContent)
 
 
# clearing the input buffer
fileObject.flush()
 
# reading the contents after flush()
# reads nothing as the internal buffer is cleared
fileContent = fileObject.read()
 
# displaying the contents
print("\nAfter flush():\n", fileContent)
 
# closing the file
fileObject.close()

Producción: 

Before flush():
Geeks 4 geeks!

After flush():

Publicación traducida automáticamente

Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *