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 回答