Python abierto ()

La función open () abre el archivo (si es posible) y devuelve el objeto de archivo correspondiente.

La sintaxis de open()es:

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

Parámetros open ()

  • archivo : objeto similar a una ruta (que representa una ruta del sistema de archivos)
  • modo (opcional): modo al abrir un archivo. Si no se proporciona, el valor predeterminado es 'r'(abierto para lectura en modo texto). Los modos de archivo disponibles son:
    Modo Descripción
    'r' Abra un archivo para leerlo. (defecto)
    'w' Abra un archivo para escribir. Crea un archivo nuevo si no existe o lo trunca si existe.
    'x' Abra un archivo para creación exclusiva. Si el archivo ya existe, la operación falla.
    'a' Abrir para agregar al final del archivo sin truncarlo. Crea un nuevo archivo si no existe.
    't' Abrir en modo texto. (defecto)
    'b' Abrir en modo binario.
    '+' Abrir un archivo para actualizar (leer y escribir)
  • almacenamiento en búfer (opcional): se utiliza para configurar la política de almacenamiento en búfer
  • codificación (opcional): el formato de codificación
  • errores (opcional): cadena que especifica cómo manejar los errores de codificación / decodificación
  • salto de línea (opcional) - ¿Cómo funciona el modo de nueva línea (valores disponibles: None, ' ', '', 'r', y''
  • closefd (opcional): debe ser True(predeterminado); si se da lo contrario, se generará una excepción
  • abridor (opcional) - un abridor personalizado; debe devolver un descriptor de archivo abierto

Valor de retorno de open ()

La open()función devuelve un objeto de archivo que se puede utilizar para leer, escribir y modificar el archivo.

Si no se encuentra el archivo, genera la FileNotFoundErrorexcepción.

Ejemplo 1: ¿Cómo abrir un archivo en Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Dado que se omite el modo, el archivo se abre en 'r'modo; se abre para lectura.

Ejemplo 2: Proporcionar modo para abrir ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

La codificación predeterminada de Python es ASCII. Puede cambiarlo fácilmente pasando el encodingparámetro.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Lectura recomendada: entrada / salida de archivos Python

Articulos interesantes...