Il modulo linecache permette di estrapolare qualunque riga da qualsiasi file mentre si cerca di ottimizzare internamente, utilizzando una cache; il caso comune è quello in cui vengono lette molte righe da un singolo file. Questo modulo viene utilizzato dal modulo traceback per recuperare le righe sorgenti col fine di includerle in una traceback formattata.
Il modulo linecache definisce le seguenti funzioni:
nomefile, lineno) |
''
sugli errori (il carattere di fine riga verrà
incluso in tutte le righe trovate).
Se non viene trovato un file chiamato nomefile la funzione lo
cercherà nel percorso di ricerca del
modulo, sys.path
.
) |
) |
Esempio:
>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/sh\n'