BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Python linecache用法:随机读取文件指定行

已有 2516 次阅读 2019-6-12 11:49 |个人分类:Python|系统分类:科研笔记

本文参考自:http://c.biancheng.net/view/2556.html

linecache 模块允许从 Python 源文件中随机读取指定行,并在内部使用缓存优化存储。由于该模块主要被设计成读取 Python 源文件,因此它会用 UTF-8 字符集来读取文本文件。

实际上,使用 linecache 模块也可以读取其他文件,只要该文件使用了 UTF-8 字符集存储。

linecache 模块包含以下常用函数:

  • linecache.getline(filename, lineno, module_globals=None):读取指定模块中指定文件的指定行。其中 filename 指定文件名,lineno 指定行号。

  • linecache.clearcache():清空缓存。

  • linecache.checkcache(filename=None):检查缓存是否有效。如果没有指定 filename 参数,则默认检查所有缓存的数据。


下面程序示范了使用 linecache 模块来随机读取指定行:

import linecache
import random
# 读取random模块的源文件的第3行
print(linecache.getline(random.__file__, 3))
# 读取本程序的第3行
print(linecache.getline('linecache_test.py', 3))
# 读取普通文件的第2行
print(linecache.getline('utf_text.txt', 2))

上面程序示范了使用 linecache 模块随机读取指定模块源文件、Python 源程序、普通文件的指定行。运行程序后,即可看到使用 linecache 模块读取指定行的效果。



https://blog.sciencenet.cn/blog-3388193-1184523.html

上一篇:Python with用法:自动关闭文件
下一篇:Python Numpy库之Ndarray 对象
收藏 IP: 157.0.78.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 19:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部