linecache —随机访问文本行

源代码: Lib/linecache.py


linecache模块允许一个人从 Python 源文件中获取任何行,同时try使用缓存对内部进行优化,这是从单个文件读取多行的常见情况。 traceback模块使用它来检索源行以包含在格式化的 traceback 中。

tokenize.open()Function用于打开文件。该函数使用tokenize.detect_encoding()来获取文件的编码。在没有编码令牌的情况下,文件编码默认为 UTF-8.

linecache模块定义以下Function:

如果找不到名为* filename 的文件,则该函数首先在 module_globals 中检查 PEP 302 __loader__。如果有这样的加载器,并且它定义了get_source方法,则该方法确定源代码行(如果get_source()返回None,则返回'')。最后,如果 filename *是相对文件名,则相对于模块搜索路径sys.path中的条目进行查找。

3.5 版中的新Function。

Example:

>>> import linecache
>>> linecache.getline(linecache.__file__, 8)
'import sys\n'
首页