给大家带来python linecache模块读取文件用法详解
小知识: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)
>>>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优越的稳定性,还提供免费更新,
给大家带来python linecache模块读取文件用法详解
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 请问谁有Linux的学习心得的吗?简单的说说? 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 感谢老师和同学们在学习上对我的帮助。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 有疑问前,知识学习前,先用搜索。
页:
[1]