|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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优越的稳定性,还提供免费更新, |
|