2013-08-31 138 views
0

我正在研究Python自動完成/代碼完整系統。我已經能夠使用import ast解析我自己的源文件來訪問我自己定義的類+函數。Python代碼完整系統

現在我想知道,如何訪問系統類,函數,常量等簽名..

我如何能夠訪問這些信息? python的ast模塊也可以嗎?

回答

0

inspect.getargspec(func)

獲取的Python函數的參數名稱和默認值。 A 返回四件事的元組:(args, varargs, keywords, defaults)參數是參數名稱的列表(它可能包含嵌套列表)。 可變參數關鍵字是參數***的名稱或無。 默認值是默認參數值的元組,或者如果沒有 默認參數,則爲None;如果這個元組有n元素,則它們對應於 最後的n元素中列出的參數

在版本2.6更改:返回一個名爲元組ArgSpec(args, varargs, keywords, defaults)

這隻適用於用Python編寫的實際函數;其他可調用元素(如類型或內置函數)將不兼容。