python linecache模塊 讀取文件行使用注意事項


python linecache模塊 讀取文件行使用注意事項

在python中,使用linecache模塊讀取文件的行很方便

import linecache

filename = 'd:/test.txt'

linecache.getline(filename, 2)

但是需要注意的是,如果filename的文件修改之后,讀取的內容還是修改前的,顧名思義,linecache在第一次讀取文件的時候,會把文件內容添加到緩存中,第二次讀取的時候會直接從緩存中讀取,所以你再怎么修改也不會讀取到新的內容,所以如果文件可能會存在修改的可能的話,在讀取行之前對緩存進行清空或者更新

import linecache

filename = 'd:/test.txt'

linecache.clearcache()

# or

lincecache.updatecache(filename)

linecache.getline(filename, 2)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM