IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]8.7 linecache--随机访问文本文件的行内容

    caimouse发表于 2016-03-31 21:10:22
    love 0

    本模块主要提供了随机地访问文本文件中的任何一行内容,可以提供优化访问的效率。本模块使用在当源码抛出异常时,需要访问在那一行源码的内容时,就很方便。

    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  深圳



沪ICP备19023445号-2号
友情链接