Python检查函数是否存在而不运行它

2024-04-20 16:15:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如何检查函数是否存在而不实际运行该函数(即使用try)?我将测试它是否存在于模块中


Tags: 模块函数try
3条回答
Solution1:
import inspect
if (hasattr(m, 'f') and inspect.isfunction(m.f))

Solution2:
import inspect
if ('f' in dir(m) and inspect.isfunction(m.f))

其中:
m=模块名称
f=在m中定义的函数

您可以使用^{}检查模块中是否有名称:

>>> import os
>>> "walk" in dir(os)
True
>>>

在上面的示例代码中,我们测试了^{}函数

您建议try{}。你确实可以这样做:

try:
    variable
except NameError:
    print("Not in scope!")
else:
    print("In scope!")

这将检查variable是否在范围内(它不调用函数)

相关问题 更多 >