我是Python的新手,这是我的第一个问题。希望你们中的任何人都能帮助我。 我试图从外部程序调用对象内的值。我尝试访问的对象是在类中给出的(因为我理解它),并且类的名称可能会根据X更改,请参阅下文:
External programs object and class information
在这种情况下,我希望能够从Phase_6调用信息,但在另一种情况下,它可能是Phase_12。我正在考虑制作一个功能,我可以拥有_'数字'作为输入。但我似乎无法找到有关如何做到这一点的任何信息。 我正在考虑使用+ str(X)之类的东西,就像我在绘图时那样。但是因为它可能不是一个字符串,所以它没有成功。
我已经读过Blender中的bpy可能会替换我想要返回的类的名称,但是我不确定它是否会起作用,我不想切换编辑器:)
希望你们能帮助我, 勒夫
答案 0 :(得分:0)
找到答案,可以使用getattr
。
x = 6
result = getattr(g_o, 'phase_'+str(x)).Info.SumMsf.value
非常感谢 - 我会处理图片
勒夫