Función open()

La función open() abre un archivo. La estructura de esta función es la siguiente:

Veamos que hace cada una de las secciones de la función:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file es el nombre del archivo que se quiere abrir.

mode=’r’ define el modo en el que se quiere abrir el archivo, por defecto tiene r que significa que el archivo se abrirá para lectura en modo texto.

buffering=-1 define la política de buffer (para modo binario).

encoding=None define la codificación que se debe utilizar en modo texto, por defecto no esta asignada ninguna.

errors=None define el texto que se utilizará con los errores de codificación.

newline=None define como se utilizarán los saltos de líneas universales.

closefd=True cuando se utiliza el nombre del archivo.

opener=None define un abridor personalizado.

Ejemplo del uso de la función:

archivo = open("ejemplo.txt")

En el ejemplo anterior se abrió el archivo ejemplo.txt y el objeto tipo archivo se asigno a archivo. Generalmente se utiliza open() especificando el nombre del archivo que se abrirá y el modo. Existen varios modos:

LetraSignificado
‘r’lectura
‘w’escritura, archivo truncado
‘x’abierto en creación exclusiva, si el archivo ya existe falla
‘a’escritura, añade al final del archivo
‘b’modo binario
‘t’modo texto
‘+’actualizar en lectura y escritura

La estructura que se utiliza con mayor frecuencia especifica el nombre del archivo y el modo, por ejemplo:

archivo = open("ejemplo.txt", 'a')

Los archivos se pueden abrir en modo texto o binario. En modo texto se escribe y lee al archivo, con codificación especial. En modo binario se lee y escribe en bytes, generalmente en archivos sin texto,

Es importante que al terminar de utilizar el archivo lo cerremos. Es recomendable usar with para que el archivo se cierre correctamente al terminar con las sentencias de nuestro código, quedaría de la siguiente forma:

with open("ejemplo.txt", 'a') as archivo:
    sentencias
    sentencias

De esta forma el archivo solo estará abierto mientras lo requiramos y se cerrará correctamente al terminar el bloque de sentencias dentro de with.

Si quieres conocer mas Funciones incorporadas (built-in) te dejo el enlace para regresar al listado completo.

Cuéntanos, ¿qué te parece la función open()?

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

6 comentarios en «Función open()»

Deja un comentario