Python LanguageArchivos y carpetas I / O


Introducción

Cuando se trata de almacenar, leer o comunicar datos, trabajar con los archivos de un sistema operativo es tanto necesario como fácil con Python. A diferencia de otros idiomas en los que la entrada y salida de archivos requiere objetos complejos de lectura y escritura, Python simplifica el proceso, ya que solo necesita comandos para abrir, leer / escribir y cerrar el archivo. Este tema explica cómo Python puede interactuar con archivos en el sistema operativo.

Sintaxis

  • file_object = open (filename [, access_mode] [, buffering])

Parámetros

Parámetro Detalles
nombre del archivo la ruta a su archivo o, si el archivo está en el directorio de trabajo, el nombre de archivo de su archivo
modo de acceso un valor de cadena que determina cómo se abre el archivo
amortiguación un valor entero utilizado para el búfer de línea opcional

Observaciones

Evitar el infierno de codificación multiplataforma

Cuando se utiliza el open() incorporado de Python, es una buena práctica pasar siempre el argumento de encoding , si pretende que su código se ejecute en varias plataformas. El motivo de esto es que la codificación predeterminada de un sistema difiere de una plataforma a otra.

Si bien los sistemas linux sí usan utf-8 como predeterminado, esto no es necesariamente cierto para MAC y Windows.

Para verificar la codificación predeterminada de un sistema, intente esto:

import sys
sys.getdefaultencoding()

de cualquier intérprete de python.

Por lo tanto, es aconsejable siempre sepcificar una codificación, para asegurarse de que las cadenas con las que está trabajando estén codificadas como lo que cree que son, lo que garantiza la compatibilidad entre plataformas.

with open('somefile.txt', 'r', encoding='UTF-8') as f:
    for line in f:
        print(line)

Archivos y carpetas I / O Ejemplos relacionados