Python 如何按名称获取函数对象?

Python 如何按名称获取函数对象?,python,function,Python,Function,我确实希望使用用户指定的参数处理命令。 我想: self.urlRegexFunc = "endswith" self.urlRegex = ".mp3" exec('b = attr[1].%s("%s")' % (self.urlRegexFunc, self.urlRegex)) # attr[1] is string if b: pass # Do Something 但我得到: SyntaxError:函数“start\u a”中不允许使用非限定exec。它包含一个带有自由变

我确实希望使用用户指定的参数处理命令。 我想:

self.urlRegexFunc = "endswith"
self.urlRegex = ".mp3"
exec('b = attr[1].%s("%s")' % (self.urlRegexFunc, self.urlRegex)) # attr[1] is string
if b:
    pass # Do Something
但我得到:

SyntaxError:函数“start\u a”中不允许使用非限定exec。它包含一个带有自由变量的嵌套函数

我能做什么?

你在找什么