访问不可订阅的属性

时间:2016-07-21 16:21:32

标签: python python-3.x reference attributes members

编写Blender脚本,我成功地执行bpy.ops.render.render(some_args)bpy.ops.render['render']失败,BPyOpsSubMod对象不可订阅。这让我很困惑,因为我预计,同样在Javascript中,任何Python对象都是字典,我可以通过obj.memberobj['member']访问对象方法。当我想按名称引用它们时,如何解决非可订阅属性?

1 个答案:

答案 0 :(得分:0)

并非每个对象都是字典。但大多数对象都有字典,可通过名称.__dict__访问。

您可以使用

bpy.ops.render.__dict__['render']

getattr(bpy.ops.render, 'render')