常用模組linecache學習

2021-09-27 08:55:31 字數 855 閱讀 2283

linecache 模組允許從 python 原始檔中隨機讀取指定行,並在內部使用快取優化儲存。由於該模組主要被設計成讀取 python 原始檔,因此它會用 utf-8 字符集來讀取文字檔案。

實際上,使用 linecache 模組也可以讀取其他檔案,只要該檔案使用了 utf-8 字符集儲存。

linecache 模組包含以下常用函式:

linecache.getline(filename, lineno, module_globals=none):讀取指定模組中指定檔案的指定行。其中 filename 指定檔名,lineno 指定行號。

linecache.clearcache():清空快取。

linecache.checkcache(filename=none):檢查快取是否有效。如果沒有指定 filename 引數,則預設檢查所有快取的資料。

下面程式示範了使用 linecache 模組來隨機讀取指定行:

import linecache

import string

# 讀取random模組的原始檔的第3行

print(linecache.getline(string.__file__, 3))

# 讀取本程式的第3行

print(linecache.getline('cache_testing.py', 3))

# 讀取普通檔案的第2行

print(linecache.getline('text.txt', 2))

上面程式示範了使用 linecache 模組隨機讀取指定模組原始檔、python 源程式、普通檔案的指定行。

執行程式後,即可看到使用 linecache 模組讀取指定行的效果。

linecache模組 隨機讀取檔案指定行

除了可以借助 fileinput 模組實現讀取檔案外,python 還提供了 linecache 模組。和前者不同,linecache 模組擅長讀取指定檔案中的指定行。換句話說,如果我們想讀取某個檔案中指定行包含的資料,就可以使用 linecache 模組。值得一提的是,linecache 模組常用...

Python基礎學習 linecache模組

資源 lib linecache.py linecache模組允許它獲取python資源檔案的任一行。當系統試圖進行內部優化時,就會使用乙個快取記憶體。在通常情況下,從單一檔案中讀取多行是普遍存在的。這被traceback模組用於檢索格式化回溯的資源行。tokenize.open 函式被用於開啟檔案...

python學習 常用模組 函式

import os 獲取當前目錄的絕對路徑 current path os.path.abspath print current path 判斷檔案是否存在 print os.path.exists users tracy 路徑拼接 print os.path.join current path,u...