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:非修飾execは関数'start_a'では許可されていません自由変数を持つネストされた関数が含まれています

私に何ができる?

4

1 に答える 1

2

あなたが探してgetattr()いる。

于 2012-06-02T08:06:03.570 に答える