欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python linecache讀取行更新的實(shí)現(xiàn)

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

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

有幾個(gè)API接口

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

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

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

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

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

用法說明

# 1、獲取a.txt文件的內(nèi)容
>>> 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行的內(nèi)容
>>> a=linecache.getlines('C:/Users/yuan/Desktop/a.txt')[0:4]
>>> a
['1a\n', '2b\n', '3c\n', '4d\n']
# 3、獲取a.txt文件中第4行的內(nèi)容
>>> a=linecache.getline('C:/Users/yuan/Desktop/a.txt',4)
>>>> a
'4d\n'

更新行緩存問題

使用linecache.getlines(filename)或linecache.getline(filename)打開文件的內(nèi)容之后,如果a.txt文件發(fā)生了改變,但是如你再次用linecache.getlines或linecache.getline獲取的內(nèi)容,不是文件的最新內(nèi)容,還是之前的內(nèi)容,因?yàn)榫彺鏇]有更新,此時(shí)有兩種方法:

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

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

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

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

這個(gè)模塊是使用內(nèi)存來緩存你的文件內(nèi)容,所以需要耗費(fèi)內(nèi)存,打開文件的大小和打開速度和你的內(nèi)存大小有關(guān)系。

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()?? ?# 清空、釋放緩存

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

相關(guān)文章

  • django中使用事務(wù)及接入支付寶支付功能

    django中使用事務(wù)及接入支付寶支付功能

    這篇文章主要介紹了django中使用事務(wù)以及接入支付寶支付功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Pycharm常用快捷鍵總結(jié)及配置方法

    Pycharm常用快捷鍵總結(jié)及配置方法

    這篇文章主要介紹了Pycharm常用快捷鍵總結(jié)及配置方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python實(shí)現(xiàn)NB-IoT模塊遠(yuǎn)程控制

    python實(shí)現(xiàn)NB-IoT模塊遠(yuǎn)程控制

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)NB-IoT模塊遠(yuǎn)程控制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python識(shí)別設(shè)備和操作系統(tǒng)神器device_detector使用探究

    Python識(shí)別設(shè)備和操作系統(tǒng)神器device_detector使用探究

    這篇文章主要介紹了Python識(shí)別設(shè)備和操作系統(tǒng)神器device_detector庫使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python中的Numpy 矩陣運(yùn)算

    Python中的Numpy 矩陣運(yùn)算

    這篇文章介紹Python中的Numpy 矩陣運(yùn)算,NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展.這種工具可用來存儲(chǔ)和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效的多,支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python+OpenCV實(shí)現(xiàn)相機(jī)標(biāo)定的方法詳解

    Python+OpenCV實(shí)現(xiàn)相機(jī)標(biāo)定的方法詳解

    opencv中內(nèi)置了張正友的棋盤格標(biāo)定法,通過一些姿態(tài)各異的棋盤格圖像,可以標(biāo)定相機(jī)的內(nèi)外參數(shù),本文為大家介紹OpenCV進(jìn)行相機(jī)標(biāo)定的具體方法,希望對大家有所幫助
    2023-05-05
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    這篇文章主要介紹了python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • 淺析Python中的多重繼承

    淺析Python中的多重繼承

    這篇文章主要介紹了Python中的多重繼承,是Python學(xué)習(xí)中的基本知識(shí),代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理

    Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理

    這篇文章主要介紹了Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理,較為詳細(xì)的分析了這幾類數(shù)據(jù)結(jié)構(gòu)的具體用法及相關(guān)技巧,需要的朋友可以參考下
    2014-11-11
  • Flask使用Pyecharts在單個(gè)頁面展示多個(gè)圖表的方法

    Flask使用Pyecharts在單個(gè)頁面展示多個(gè)圖表的方法

    這篇文章主要介紹了Flask使用Pyecharts在單個(gè)頁面展示多個(gè)圖表的方法,在Flask頁面展示echarts,主要有兩種方法,文中給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-08-08

最新評論