0
我正在研究Python自動完成/代碼完整系統。我已經能夠使用import ast
解析我自己的源文件來訪問我自己定義的類+函數。Python代碼完整系統
現在我想知道,如何訪問系統類,函數,常量等簽名..
我如何能夠訪問這些信息? python的ast
模塊也可以嗎?
我正在研究Python自動完成/代碼完整系統。我已經能夠使用import ast
解析我自己的源文件來訪問我自己定義的類+函數。Python代碼完整系統
現在我想知道,如何訪問系統類,函數,常量等簽名..
我如何能夠訪問這些信息? python的ast
模塊也可以嗎?
獲取的Python函數的參數名稱和默認值。 A 返回四件事的元組:
(args, varargs, keywords, defaults)
。 參數是參數名稱的列表(它可能包含嵌套列表)。 可變參數和關鍵字是參數*
和**
的名稱或無。 默認值是默認參數值的元組,或者如果沒有 默認參數,則爲None;如果這個元組有n元素,則它們對應於 最後的n元素中列出的參數。在版本2.6更改:返回一個名爲元組
ArgSpec(args, varargs, keywords, defaults)
。
這隻適用於用Python編寫的實際函數;其他可調用元素(如類型或內置函數)將不兼容。