Le module linecache permet d'accéder à n'importe quelle ligne de n'importe quel fichier, en essayant d'optimiser en interne, à l'aide d'un cache, le cas courant où beaucoup de lignes sont lues depuis un seul fichier. Ce module est utilisé par le module tracebackpour extraire les lignes de code source à inclure dans la trace formattée.
Le module linecache définit les fonctions suivantes:
'' en
cas d'erreur (le caractère de fin de ligne sera inclus pour les lignes
qui sont trouvées).
Si on ne trouve pas de fichier nommé nomfichier, la fonction le recherchera
dans le chemin de recherche du module,
sys.path.
Exemple:
>>> import linecache
>>> linecache.getline('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\012'