Cómo abrir un archivo usando la instrucción with

La palabra clave with en Python se usa como administrador de contexto . Como en cualquier lenguaje de programación, el uso de recursos como operaciones con archivos o conexiones a bases de datos es muy común. Pero estos recursos son limitados en el suministro. Por lo tanto, el principal problema radica en asegurarse de liberar estos recursos después de su uso. Si no se liberan, se producirán pérdidas de recursos y el sistema puede ralentizarse o bloquearse.

Como sabemos, la función open() generalmente se usa para el manejo de archivos en python. Pero es una práctica estándar usar administradores de contexto como con palabras clave para manejar archivos, ya que liberará automáticamente los archivos una vez que se complete su uso.

Sintaxis:   con open(file_name) como archivo

Donde: file_name: Es el nombre del archivo.

Ejemplo 1: Ejemplo simple usando con la declaración.

Ya tenemos un nombre de archivo geeksforgeeks.txt en nuestro sistema y tiene los siguientes datos:

Ahora abriremos el archivo y leeremos los datos usando la instrucción with .

Python3

with open("geeksforgeeks.txt","r") as gfg_file:
   lines = gfg_file.readlines()
   print(lines)

Producción:

['Geeksforgeeks is best for DSA']

Ejemplo 2: También podemos usar la instrucción with para agregar o escribir datos en el archivo. Agregaremos la string «¡Hola, geeks!» a nuestro archivo geeksforgeeks.txt.

Python3

# appending string to file
with open("geeksforgeeks.txt","a") as gfg_file:
   gfg_file.write("Hello Geeks!")
     
# reading the file contents
# to verify if successfully appended the data
with open("geeksforgeeks.txt","r") as gfg_file:
    lines = gfg_file.readlines()
    print(lines)

Producción:

['Geeksforgeeks is best for DSAHello Geeks!']

Publicación traducida automáticamente

Artículo escrito por ddeevviissaavviittaa 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 *