最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python linecache讀取行更新的實現

 更新時間:2023年03月30日 15:22:28   作者:RyanLee90  
本文主要介紹了python linecache讀取行更新的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

模塊的作用是:允許從任何文件里得到任何一行或幾行,并且使用緩存進行優(yōu)化。

有幾個API接口

linecache.getlines(filename)
從名為filename的文件中得到全部內容,輸出為列表格式,以文件每行為列表中的一個元素,并以linenum-1為元素在列表中的位置存儲

linecache.getline(filename,lineno)
從名為filename的文件中得到第lineno行。這個函數從不會拋出一個異常–產生錯誤時它將返回”(換行符將包含在找到的行里)。
如果文件沒有找到,這個函數將會在sys.path搜索。

linecache.clearcache()
清除緩存。如果你不再需要先前從getline()中得到的行

linecache.checkcache(filename)
檢查緩存的有效性。如果在緩存中的文件在硬盤上發(fā)生了變化,并且你需要更新版本,使用這個函數。如果省略filename,將檢查緩存里的所有條目。

linecache.updatecache(filename)
更新文件名為filename的緩存。如果filename文件更新了,使用這個函數可以更新linecache.getlines(filename)返回的列表。

用法說明

# 1、獲取a.txt文件的內容
>>> a=linecache.getlines('C:/Users/yuan/Desktop/a.txt')
['1a\n', '2b\n', '3c\n', '4d\n', '5e\n', '6f\n', '7g\n']
# 2、獲取a.txt文件中第1-4行的內容
>>> a=linecache.getlines('C:/Users/yuan/Desktop/a.txt')[0:4]
>>> a
['1a\n', '2b\n', '3c\n', '4d\n']
# 3、獲取a.txt文件中第4行的內容
>>> a=linecache.getline('C:/Users/yuan/Desktop/a.txt',4)
>>>> a
'4d\n'

更新行緩存問題

使用linecache.getlines(filename)或linecache.getline(filename)打開文件的內容之后,如果a.txt文件發(fā)生了改變,但是如你再次用linecache.getlines或linecache.getline獲取的內容,不是文件的最新內容,還是之前的內容,因為緩存沒有更新,此時有兩種方法:

1、使用linecache.checkcache(filename)來更新文件在硬盤上的緩存,然后在執(zhí)行l(wèi)inecache.getlines(‘a.txt’)就可以獲取到a.txt的最新內容;

2、直接使用linecache.updatecache(filename),即可獲取最新的a.txt的最新內容,但此函數讀取返回的是全文。

3、直接每次在linecache.getlines或linecache.getline后使用linecache.clearcache()清理緩存。

另:讀取文件之后你不需要使用文件的緩存時需要在最后清理一下緩存,使linecache.clearcache()清理緩存,釋放緩存。

這個模塊是使用內存來緩存你的文件內容,所以需要耗費內存,打開文件的大小和打開速度和你的內存大小有關系。

import linecache

for i in range(4): ?
? ? linecache.checkcache('C:/Users/yuan/Desktop/cpucheck.txt') ? ? ? ? # 更新緩存
? ? # text = linecache.updatecache('C:/Users/liyuan/Desktop/cpucheck.txt', 4)
? ? text = linecache.getline('C:/Users/yuan/Desktop/cpucheck.txt', 3) ? ? ?# 讀取第三行

? ? print(text)
linecache.clearcache()?? ?# 清空、釋放緩存

到此這篇關于python linecache讀取行更新的實現的文章就介紹到這了,更多相關python linecache更新行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

永嘉县| 商丘市| 孟村| 进贤县| 大悟县| 开化县| 阿合奇县| 巨鹿县| 裕民县| 固镇县| 大埔区| 宁波市| 城口县| 丹凤县| 甘德县| 房产| 武宁县| 贵港市| 咸阳市| 辽宁省| 内丘县| 宁河县| 马公市| 中卫市| 修文县| 渑池县| 陆河县| 确山县| 灯塔市| 元谋县| 岳西县| 昔阳县| 平安县| 三门峡市| 玉环县| 岐山县| 同江市| 嘉黎县| 阿拉善右旗| 仁怀市| 鸡西市|