今天学习了两个好玩的模块,linecache、glob模块
linecache模块
在python中,有个好用的模块linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行
#从linecache的名称,我们可以知道该模块和cache(缓存)有关
#linecache现把文件读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取
#所以经常用于那些读取频率很高的文件
还可以参考:open()
linecache提供了如下几个函数:
linecache.getlines(filename,module_globals=None)
从名为filename的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以linenum-1为元素在列表中的位置存储
linecache.getline(filename, lineno,module_globals=None)
从名为filename的文件中得到第lineno行。这个函数从不会抛出一个异常–产生错误时它将返回”(换行符将包含在找到的行里)