2

Pythonファイルのクラス内のコードの行数を見つけようとしています..len(inspect.getsourcelines(b)[0])を使用して、ファイル内の各クラスのコードの行数を返しました。しかし、コード行に加えてコメントとドキュメント文字列をカウントする問題..コメントとドキュメント文字列を破棄する方法はありますか?

import inspect
import foo

for a,b in inspect.getmembers(foo): 
    if inspect.isclass(b):
        print(a)
        print(len(inspect.getsourcelines(b)[0]))
4

1 に答える 1

2

の結果から自分でコメントを解析する必要があるかもしれませんgetsourcelines。複数行のコメントを無視すると、最初の非空白文字が#. 三重引用符を使用した複数行のコメントについては、コメント ブロックにいるかどうかを追跡しながら、同様のことを行うことができます。

于 2012-10-22T00:57:31.343 に答える