en leer el contenido de un archivo:Archivo abierto: ¿Es este el mal estilo de Python?
data = open(filename, "r").read()
El archivo abierto inmediatamente deja de ser referenciado en cualquier lugar, por lo que el objeto de archivo con el tiempo se estrecha ... y no debería afectar a otros programas de usarlo, ya que el archivo es solo abierto para leer, no escribir.
EDIT: En realidad, esto me ha mordido en un proyecto que escribí - que me llevó a preguntar this cuestión. Los objetos de archivo se limpian solo cuando se queda sin memoria, no cuando se quedan sin controladores de archivo. Por lo tanto, si lo hace con demasiada frecuencia, podría terminar quedándose sin descriptores de archivos y causando que sus intentos de IO para abrir archivos generen excepciones.
Tenga en cuenta que esto leerá todo el archivo en la memoria, sin importar cuán grande sea. Así que asegúrese de que sea un archivo que pueda manejar. Aparte de eso, estoy de acuerdo con las respuestas. – balpha
@balpha: Pero las respuestas son contradictorias. ;) (Supongo que hizo el comentario antes de que todas las respuestas estuvieran en.) –