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.
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