本模块主要提供了随机地访问文本文件中的任何一行内容,可以提供优化访问的效率。本模块使用在当源码抛出异常时,需要访问在那一行源码的内容时,就很方便。
linecache.getline(filename, lineno, module_globals=None)
从给出文件名称filename里获取第lineno行的内容返回。这个函数不会抛出异常,如果不成功返回空串“”。换行字符同时在行尾返回。如果没有指定文件名称,就会查找module_globals里相应的内容。
例子:
#python 3.4
import linecache
line = linecache.getline('F:\\temp\\py\\codecs1.py', 2)
print(line)
line = linecache.getline('F:\\temp\\py\\codecs1.py', 6)
print(line)
结果输出如下:
import codecs
class TestCodec(codecs.Codec):
linecache.clearcache()
当不再需要从前面getline()函数打开的文件里获取内容时,就可以调用本函数来关闭文件,释放缓存内容。
linecache.checkcache(filename=None)
用本函数来检查内存缓存与文件内容是否一致。当文件已经更新时,需要调用本函数来更新缓存的内容。
蔡军生 QQ:9073204 深圳