【发布时间】:2013-07-17 13:32:06
【问题描述】:
我想动态调用一个对象方法。
变量“MethodWanted”包含我要执行的方法,变量“ObjectToApply”包含对象。 到目前为止我的代码是:
MethodWanted=".children()"
print eval(str(ObjectToApply)+MethodWanted)
但我收到以下错误:
exception executing script
File "<string>", line 1
<pos 164243664 childIndex: 6 lvl: 5>.children()
^
SyntaxError: invalid syntax
我也尝试过不使用 str() 包装对象,但随后出现“无法将 + 与 str 和对象类型一起使用”错误。
如果不是动态的,我可以直接执行这段代码来得到想要的结果:
ObjectToApply.children()
如何动态地做到这一点?
【问题讨论】:
标签: variables dynamic python-2.7 methods call