2024-04-20 16:15:34 发布
网友
在python中,如何检查函数是否存在而不实际运行该函数(即使用try)?我将测试它是否存在于模块中
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
try: variable except NameError: print("Not in scope!") else: print("In scope!")
这将检查variable是否在范围内(它不调用函数)
variable
其中:
m=模块名称
f=在m中定义的函数
您可以使用^{} 检查模块中是否有名称:
在上面的示例代码中,我们测试了^{} 函数
您建议}。你确实可以这样做:
try
{这将检查
variable
是否在范围内(它不调用函数)相关问题 更多 >
编程相关推荐