Python参考手册
文件和目录访问 | File & Directory Access
linecache
源代码: Lib / linecache.py
linecache
模块允许从任何文件中获取任意行,同时尝试使用缓存进行内部优化,这是一种常见的情况,即从单个文件读取多行。这被traceback
模块用来检索包含在格式化回溯中的源代码行。
linecache
模块定义了以下功能:
linecache.getline(filename, lineno[, module_globals])
从文件命名文件名中获取lineno行号。这个函数永远不会引发异常 - 它会在错误时返回''
(终止的换行符将包含在找到的行中)。
如果没有找到名为filename的文件,则该函数将在模块搜索路径中sys.path
,在首先检查module_globals中的PEP 302 __loader__
后,在模块是从zipfile或其他非文件系统导入源导入的情况下查找它。
2.5版新增功能:添加了module_globals参数。
linecache.clearcache()
清除缓存。如果您不再需要先前读取的文件中的行,请使用此功能getline()
。
linecache.checkcache([filename])
检查缓存的有效性。如果缓存中的文件可能已在磁盘上发生更改,并且您需要更新的版本,请使用此功能。如果省略了filename,它将检查缓存中的所有条目。
例:
>>> import linecache
>>> linecache.getline('/etc/passwd', 4)
'sys:x:3:3:sys:/dev:/bin/sh\n'
文件和目录访问 | File & Directory Access相关

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。
主页 | https://www.python.org/ |
源码 | https://github.com/python/cpython |
版本 | 2.7 |
发布版本 | 2.7.13 |