1 \section{\module{linecache
} ---
2 Random access to text lines
}
4 \declaremodule{standard
}{linecache
}
5 \sectionauthor{Moshe Zadka
}{moshez@zadka.site.co.il
}
6 \modulesynopsis{This module provides random access to individual lines
10 The
\module{linecache
} module allows one to get any line from any file,
11 while attempting to optimize internally, using a cache, the common case
12 where many lines are read from a single file. This is used by the
13 \refmodule{traceback
} module to retrieve source lines for inclusion in
14 the formatted traceback.
16 The
\module{linecache
} module defines the following functions:
18 \begin{funcdesc
}{getline
}{filename, lineno
\optional{, module_globals
}}
19 Get line
\var{lineno
} from file named
\var{filename
}. This function
20 will never throw an exception --- it will return
\code{''
} on errors
21 (the terminating newline character will be included for lines that are
24 If a file named
\var{filename
} is not found, the function will look
25 for it in the module
\indexiii{module
}{search
}{path
} search path,
26 \code{sys.path
}, after first checking for a
\pep{302} \code{__loader__
}
27 in
\var{module_globals
}, in case the module was imported from a zipfile
28 or other non-filesystem import source.
30 \versionadded[The
\var{module_globals
} parameter was added
]{2.5}
33 \begin{funcdesc
}{clearcache
}{}
34 Clear the cache. Use this function if you no longer need lines from
35 files previously read using
\function{getline()
}.
38 \begin{funcdesc
}{checkcache
}{\optional{filename
}}
39 Check the cache for validity. Use this function if files in the cache
40 may have changed on disk, and you require the updated version. If
41 \var{filename
} is omitted, it will check all the entries in the cache.
48 >>> linecache.getline('/etc/passwd',
4)
49 'sys:x:
3:
3:sys:/dev:/bin/sh
\n'