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' 它包含一个带有自由变量的嵌套函数

我能做些什么?

4

1 回答 1

2

你正在寻找getattr().

于 2012-06-02T08:06:03.570 回答