仓酷云
标题:
给大家带来python linecache模块读取文件用法详解
[打印本页]
作者:
谁可相欹
时间:
2015-1-14 21:05
标题:
给大家带来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)[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
标题:
给大家带来python linecache模块读取文件用法详解
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
作者:
分手快乐
时间:
2015-1-25 10:32
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
作者:
精灵巫婆
时间:
2015-2-2 22:01
请问谁有Linux的学习心得的吗?简单的说说?
作者:
莫相离
时间:
2015-2-8 12:24
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者:
冷月葬花魂
时间:
2015-2-25 15:34
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者:
深爱那片海
时间:
2015-3-8 01:40
感谢老师和同学们在学习上对我的帮助。
作者:
变相怪杰
时间:
2015-3-15 22:55
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
作者:
兰色精灵
时间:
2015-3-22 18:12
有疑问前,知识学习前,先用搜索。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2