【发布时间】:2016-05-29 20:27:27
【问题描述】:
我不想导入我的模块。我必须计算给定 .py 文件路径的函数数量。最好的方法是什么?
我想到的一件事是计算我的代码中“def”的数量,但这似乎不是解决这个问题的最佳方法。有没有更好的方法来计算函数的数量?
【问题讨论】:
-
我想说计算
def的出现次数实际上是最好的方法。 -
你需要包含动态创建的函数吗?如果你做了
from math import sin,那会算入文件中的函数数量吗? -
没有。只是 def my_function 形式的函数: ...
-
@RobertR 不。我可以想到 2 种情况,其中计数
def会失败:1)如果有一个包含 def 的字符串 2)如果有一个注释为 def 的块! -
如果您不想导入它,您将被限制在您的选项中。否则你可以做
len(dir(module))和漂亮的事情。但是由于您只能阅读一串内容,因此您必须检查def(。