【发布时间】:2012-10-21 23:47:05
【问题描述】:
我正在尝试在 python 文件中查找类中的代码行数。我使用 len(inspect.getsourcelines(b)[0]) 返回每个类的代码行数在文件中,但除了代码行之外,它还计算 cmets 和 doc 字符串的问题.. 有没有办法丢弃 cmets 和 doc 字符串?
import inspect
import foo
for a,b in inspect.getmembers(foo):
if inspect.isclass(b):
print(a)
print(len(inspect.getsourcelines(b)[0]))
【问题讨论】:
-
您可以通过
__doc__访问每个类和函数的文档字符串并自己计算文档字符串行数,但我不知道使用 cmets 的方法。 -
最好在代码行数中包含 cmets。
标签: python inspect lines-of-code