3.10 linecache -- Acceso aleatorio a líneas de texto

El módulo linecache permite obtener cualquier línea de cualquier fichero, mientras intenta optimizar internamente, mediante caché, el caso común en que se leen muchas líneas de un solo fichero. Se utiliza en el módulo traceback para recuperar líneas de cara a su inclusión en la retraza con formato.

El módulo linecache define las siguientes funciones:

getline (filename, lineno)
Obtener la línea lineno del fichero denominado filename. Esta función nunca lanza una excepción. Devuelve '' si hay errores (se incluirá el salto de línea final en las líneas encontradas).

Si no se encuentra un fichero filename, se buscará en el camino de búsqueda de los módulos, sys.path.

clearcache ()
Limpia la caché. Se ha de usar esta función si ya no se necesitan las líneas de los ficheros anteriormente leídos con getline().

checkcache ()
Verificar la validez de la caché. Se ha de usar esta función si es posible que los ficheros de la caché hayan cambiado en el disco y se necesita la versión actualizada.

Ejemplo:

>>> import linecache
>>> linecache.getline('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\012'

Ver Sobre este documento... para obtener información sobre sugerencias.