Modos comunes para que Python abra archivos usando la función abrir
Abra el objeto de archivo en modo de lectura de archivo, use la función open() incorporada de Python y pase el nombre del archivo y la cadena:
f = open('/Users/ michael/ test.txt', 'r')
La cadena 'r' significa leído, ¡así que abrimos un archivo con éxito! .
Si el archivo no existe, la función open() generará un IOError con un código de error y detalles que le indican que el archivo no existe:
Si el archivo no existe abierto con éxito, el siguiente paso es llamar al método read() para leer todo el contenido del archivo a la vez, y Python leerá el contenido en la memoria, representado por un objeto str:
El último El paso es llamar al método close() para cerrar el archivo. Los archivos deben cerrarse después de su uso, porque los objetos de archivo ocupan recursos del sistema operativo y la cantidad de archivos que el sistema operativo puede abrir al mismo tiempo es limitada:
Porque hay momentos en que se leen archivos y se escriben archivos. Se puede generar un IOError, por lo que si ocurre un error, no se llamará a f.close() más adelante en el proceso. Por lo tanto, para asegurarnos de que el archivo se pueda cerrar correctamente independientemente de si hay un error o no, podemos usar try... finalmente:
Pero es demasiado problemático escribir así cada vez. , entonces Python introdujo la instrucción with para llamarlo automáticamente al método close():
Esto es lo mismo que try...finally de antes, pero el código es más limpio y no es necesario llame al método f.close().
Llamar a read() leerá todo el contenido del archivo a la vez. Si el archivo es de 10G, la memoria explotará. Por razones de seguridad, puede llamar al método read(size) repetidamente. hasta Leer el contenido de tamaño bytes. Además, llamar a readline() lee una línea a la vez, y llamar a readlines() lee todo a la vez y devuelve una lista línea por línea, para que puedas decidir cómo llamarlo según tus necesidades.
Si el archivo es pequeño, llamar a read() para leerlo todo de una vez es el método más conveniente; si no se puede determinar el tamaño del archivo, es más seguro llamar a read(size) repetidamente; si es un archivo de configuración, llamar a readlines() es el método más conveniente;