sphinx_gallery.backreferences#
反向參考產生器。
解析範例檔案程式碼,以追蹤所使用的函式。
函式#
- sphinx_gallery.backreferences.identify_names(script_blocks, ref_regex, global_variables=None, node='')[原始碼]#
透過識別和解析使用的名稱來建立程式碼物件摘要。
- 參數:
script_blocks (list) – (標籤, 內容, 行號) 列表,其中每個元素都是一個元組,包含標籤('text' 或 'code')、區塊的相應內容字串和前導行號。
ref_regex (str) – 用於查找 Python 物件參考的 Regex。
example_globals (Optional[Dict[str, Any]]) – 範例的全域變數。預設值=None
node (ast.Module 或 str) – 已解析的節點。預設值=""。
- 回傳:
example_code_obj – 包含範例中找到的所有程式碼物件參考資訊的字典。字典包含以下鍵
example_code_obj['name'] : 函式或類別名稱 (str)
example_code_obj['module'] : 模組名稱 (str)
example_code_obj['module_short'] : 縮短的模組名稱 (str)
example_code_obj['is_class'] : 物件是否為類別 (bool)
- example_code_obj['is_explicit']物件是否為明確的
反向參考(由 sphinx 標記引用)(bool)
- 回傳類型:
Dict[str, Any]
使用 sphinx_gallery.backreferences.identify_names
的範例#
類別#
- class sphinx_gallery.backreferences.NameFinder(global_variables=None)[原始碼]#
在程式碼中找出變數名稱的最長形式及其匯入。
僅保留從匯入模組中來的名稱。