仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 871|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来python linecache模块读取文件用法详解

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:RHEL是很多大型企业采用的操作系统,但需要向RedHat购买使用权,有偿享受技术支持、版本升级等,所以推荐大家使用CentOS。
linecache模块许可从任何文件里获得任何的行,而且应用缓存停止优化,罕见的情形是从单个文件读取多行。


linecache.getlines(filename)
从名为filename的文件中获得全体内容,输入为列表格局,以文件每行动列表中的一个元素,并以linenum-1为元素在列表中的地位存储


linecache.getline(filename,lineno)
从名为filename的文件中获得第lineno行。这个函数从不会抛出一个异常C发生毛病时它将前往”(换行符将包括在找到的行里)。
假如文件没有找到,这个函数将会在sys.path搜刮。


linecache.clearcache()
消除缓存。假如你不再须要先前从getline()中获得的行


linecache.checkcache(filename)
检讨缓存的有用性。假如在缓存中的文件在硬盘上产生了变更,而且你须要更新版本,应用这个函数。假如省略filename,将检讨缓存里的一切条目。


linecache.updatecache(filename)
更新文件名为filename的缓存。假如filename文件更新了,应用这个函数可以更新linecache.getlines(filename)前往的列表。


用法举例:
#cata.txt
1a
2b
3c
4d
5e
6f
7g


1、获得a.txt文件的内容
>>>a=linecache.getlines(a.txt)
>>>a
[1a
,2b
,3c
,4d
,5e
,6f
,7g
]



2、获得a.txt文件中第1-4行的内容
>>>a=linecache.getlines(a.txt)[0:4]
>>>a
[1a
,2b
,3c
,4d
]



3、获得a.txt文件中第4行的内容
>>>a=linecache.getline(a.txt,4)
>>>a
4d



留意:应用linecache.getlines(a.txt)翻开文件的内容以后,假如a.txt文件产生了转变,如你再次用linecache.getlines获得的内容,不是文件的最新内容,照样之前的内容,此时有两种办法:
1、应用linecache.checkcache(filename)来更新文件在硬盘上的缓存,然后在履行linecache.getlines(a.txt)就能够获得到a.txt的最新内容;
2、直接应用linecache.updatecache(a.txt),便可获得最新的a.txt的罪恶内容


另:读取文件以后你不须要应用文件的缓存时须要在最初清算一下缓存,使linecache.clearcache()清算缓存,释放缓存。


这个模块是应用内存来缓存你的文件内容,所以须要消耗内存,翻开文件的巨细和翻开速度和你的内存巨细有关系。
小知识:CentOS是基于RedHatEnterpriseLinux(收费昂贵但口碑极佳)的源代码再编译出来的免费版,因此不仅继承RHEL优越的稳定性,还提供免费更新,
飘灵儿 该用户已被删除
沙发
发表于 2015-1-16 23:46:08 | 只看该作者

给大家带来python linecache模块读取文件用法详解

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 10:32:06 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-2 22:01:17 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
莫相离 该用户已被删除
5#
发表于 2015-2-8 12:24:18 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-25 15:34:03 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
深爱那片海 该用户已被删除
7#
发表于 2015-3-8 01:40:49 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
变相怪杰 该用户已被删除
8#
发表于 2015-3-15 22:55:22 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
兰色精灵 该用户已被删除
9#
发表于 2015-3-22 18:12:51 | 只看该作者
有疑问前,知识学习前,先用搜索。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 07:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表