2012-06-02 67 views
2

我想用用户指定的参数处理命令。 我想过:如何按名称获取函数对象?

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: unqualified exec is not allowed in function 'start_a' it contains a nested function with free variables

我能做些什么?

回答