Red de conocimiento informático - Problemas con los teléfonos móviles - Modos comunes para que Python abra archivos usando la función abrir

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;