我想盡可能準確地計算多文件Python項目中的代碼行,但不包括註釋,文檔字符串或空白行。如何統計Python中的代碼行(不包括註釋和文檔字符串)?
我第一次嘗試使用cloc,它可以作爲Debian軟件包。但是cloc將大多數文檔視爲代碼 - 儘管它們是評論。 (更新:不再 - CLOC現在把Python的文檔字符串作爲註釋的最新版本)
我注意到下面說的文檔字符串應該包含在總,因爲他們可能會被代碼被用於在影響行爲的一些意見運行時間,因此作爲程序代碼/數據/配置的一部分。一個突出的例子就是'層',它要求你用文本串編寫函數,正如我記得的那樣,它包含語法和正則表達式,它們是程序運行的核心。但是,這在我看來是非常罕見的例外。大多數時候文檔行爲就像評論一樣。具體來說,我知道所有我想測量的代碼都是如此。所以我想排除他們從我的行數。
我想說計數意見_is權way_,因爲一般__the意見是一樣的實際代碼lines__ – Kimvais 2012-01-31 08:45:19
@Kimvais我必須說,我有相反的經驗寶貴20年的編程 - 評論通常毫無價值,因爲編譯器從不檢查它們:-) – 2012-01-31 08:47:07
Python docstrings *是* code - 它們成爲函數的'__doc__'屬性並且可以包含測試。也許你需要通過'代碼行'來定義你的意思 – Hamish 2012-01-31 08:48:26