2015-04-16 43 views
0

我記錄我的Python代碼使用Doxygen。該代碼利用Pythons定義嵌套函數的功能。Python的Doxygen:如何生成嵌套函數的文檔

所以我已經記錄他們,如果他們是「正常」的功能,並設置EXTRACT_ALL=YES

但是,仍然無法在任何地方找到嵌套函數。有沒有辦法讓Doxygen做到這一點?

(Doxygen的版本1.8.6)

回答

2

沒有辦法訪問嵌套函數所以我確定它只是不文檔它

def wrapper(): 
    def nested(a,b,c): 
     return a+b+c 
    return nested(1,2,3) 

#a user can call wrapper() 
print wrapper() 
#but there is no way to call nested 
print nested(7,7,7) #ERROR!!! 

,因爲用戶不能把它爲什麼要記錄呢?

(實際上這只是一個過長的發佈作爲註釋評論)

+0

我想記錄它,因爲我要爲未來的發展提供了我的代碼滿,很好地格式化的文件,它會一直如果Doxygen將它包含在它的輸出中,它一直很不錯 – Paddre

+0

我個人認爲這是回答這個問題時非常重要和有效的一點。 –

+0

@Paddre我希望你也許是想要這個功能的非常少數的少數族羣之一。併爲你幸運Doxygen是一個開源項目,所以你可以簡單地分支它並添加該功能(公正的警告它可能比這更值得工作) –