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)