資源**:lib/linecache.py
linecache模組允許它獲取python資源檔案的任一行。當系統試圖進行內部優化時,就會使用乙個快取記憶體。在通常情況下,從單一檔案中讀取多行是普遍存在的。這被traceback模組用於檢索格式化回溯的資源行。
tokenize.open()函式被用於開啟檔案。該函式使用tokenize.detect_encoding()去獲取檔案的編碼;在編碼實施給定缺乏的情況下,預設以utf-8的格式編碼。
linecache模組定義了以下函式:
linecache.getline(filename, lineno, module_globals=none)
從檔案的命名filename中獲取lineno行。該函式不會丟擲例外,它只會在出錯時返回』 』(結尾的換行符將會包含在找到的行中)。
如果乙個被命名為filename的檔案沒有被找到,函式就會在模組的搜尋路徑、sys.path中搜尋它。如果模組是從zipfile或其他非檔案系統匯入源匯入的,首先檢查module_globals中的pep 302_loader_。
linecache.clearcache()
清除高速緩衝。如果你不在需要使用getline()去讀取來自於檔案的行,使用該函式。
linecache.checkcache(filename=none)
檢查高速緩衝的有效性。如果高速緩衝中的檔案需要在硬碟上修改或者你請求更新版本,使用該函式即可。如果filename被省略,它會檢查高速緩衝的所有入口。
linecache.lazycache(filename, module_globals)
捕獲關於非檔案依賴的模組的足夠細節去允許獲取它的行,之後可經由getline()實現,甚至在稍後的呼叫中module_glovals都可以為none。這種操作可以避免i/o操作的濫用,除非你真的需要該行才會進行,不必無限地攜帶模組全域性。
python基礎學習
基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...
Python 基礎學習
一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...
python基礎學習
從今天起,每天晚上9點更新部落格,成為乙個愛學習的程式工程師。特立此flag,監督自己的學習。python基礎學習分為以下幾章 基礎知識 列表和元組 使用字串 字典條件 迴圈和其他語句 抽象更加抽象 異常魔法方法 屬性和迭代器 自帶電池 模組 檔案和流 圖形使用者介面 資料庫支援 網路程式設計 py...