布鲁诺
我的项目有一个输入字段(返回一个字符串),所以我想检查该输入是否是python中可调用的函数名。
这是我的代码的示例,但它不起作用:
n = 'print'
if callable(n):
print('This is a callable function')
else:
print("NA")
滑稽的人
您可以使用globals()
它返回代表当前全局符号表的字典,您可以在其中搜索特定功能,也可以从以下位置获取赃物locals()
:
func = getattr(globals()['__builtins__'], 'print')
print(callable(func))
@ user2357112supportsMonica如何建议改为使用builtins
模块会更稳定:
import builtins
func = getattr(builtins, 'print')
print(callable(func))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句