Método close() en Python

El método close() en Python cierra un archivo abierto. El método close() en Python se utiliza para cerrar un archivo que ha sido abierto previamente con la función open() . Cuando trabajas con archivos en Python, es importante cerrarlos después de haber terminado de leer o escribir en ellos. Esto libera recursos y asegura que cualquier operación pendiente se termine correctamente antes de cerrar el archivo.

Sintaxis método close() en Python

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

file.close()
print(file)
file.close()
print(file)
  
Abrir en editor

Importante : Siempre debe cerrar sus archivos, en algunos casos, debido al almacenamiento en búfer, es posible que los cambios realizados en un archivo no se muestren hasta que cierre el archivo.

La sintaxis para usar el método close() es la siguiente:

Ejemplo método close() en Python

Cierre un archivo después de haberlo abierto:

Ejemplo

    import io

f = io.StringIO("hola\nmundo\n")
print(f.read())
f.close()
  

En este ejemplo, se abre el archivo " archivoejemplo.txt " en modo de lectura ("r") y se almacena el objeto del archivo en la variable f. Luego, se utiliza el método read() para leer el contenido del archivo y mostrarlo en pantalla.

Después de leer el contenido del archivo, es importante cerrarlo utilizando el método close() para liberar los recursos asociados al archivo y asegurarse de que los datos en búfer se escriban correctamente en el archivo. Si el archivo no se cierra adecuadamente, pueden ocurrir problemas con los datos y el archivo podría quedar dañado.

Ejemplo close() en Python

En este ejemplo, se abre un archivo llamado "ejemplo.txt" en modo escritura ("w"). Luego, se escribe una cadena de texto en el archivo con el método write() .

Después de completar las operaciones en el archivo, se llama al método close() para cerrar el archivo.

Ejemplo

    # Abrir un archivo en modo escritura
archivo = open("ejemplo.txt", "w")

#
# Escribir datos en el archivo
archivo.write("Hola, este es un ejemplo de archivo en Python.")

# Cerrar el archivo
archivo.close()

# Cerrar el archivo
archivo.close()

# I
# Intentar escribir en el archivo después de cerrarlo generará un error
# archivo.write("Este texto generará un error.")
  
Abrir en editor

Es una buena práctica cerrar los archivos después de haberlos utilizado para evitar problemas de gestión de recursos y asegurar el buen funcionamiento del programa.

A partir de Python 3.6, también se puede utilizar el bloque with (context manager) para abrir archivos, lo que garantiza que el archivo se cierre automáticamente al salir del bloque, incluso si se produce una excepción.

Valores de parámetros

No hay parámetros

Practica Método close() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

El método close() en Python cierra un archivo abierto. El método close() en Python se utiliza para cerrar un archivo que ha sido abierto pre.

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

file.close()
print(file)
file.close()
print(file)
  
Abrir en editor

Ejercicio: Distribución multinomial

Cierre un archivo después de haberlo abierto.

Ejemplo

    import numpy as np

n = 4
p = [1/6] * 6
muestras = np.random.multinomial(n, p, size=5)
print(muestras)
  
Abrir en editor

Ejercicio: Usar print() (2)

Después de completar las operaciones en el archivo, se llama al método close() para cerrar el archivo.

Ejemplo

    import io

f = io.StringIO("hola\nmundo\n")
print(f.read())
f.close()
  
Abrir en editor