我正在使用 FreeCAD 中的 Python,并向我们使用的对象添加属性(可调变量):
obj.addProperty("App::PropertyFloat","variable","variable label","variable explanation").variable = 2
使用 for 循环我想添加具有多个变量名的多个属性。我阅读了如何将字符串转换为变量,但我没有找到如何访问该变量名。就我而言:如何在上面代码中的 .variable 位置使用它。
说我有代码:
varName = []
for i in range(3):
varName.append('variable%s' %i)
exec("%s = %d" % (varName[i],2))
例如,我知道我可以使用 print variable0 来获取值 2。如何访问 variable0 的名称并将其放在.variable位置?我读过有关创建变量列表或字典的信息,但是您只能访问变量的值,而不是其名称,对吗?
一个列表可以作为这个对象的输入并且它的内容应该被分配给变量名。输出应如下所示(但不适合任何长度的输入列表):
obj.addProperty("App::PropertyFloat","variable0,"variable label","variable explanation").variable0 = input[0]
obj.addProperty("App::PropertyFloat","variable1,"variable label","variable explanation").variable1 = input[1]
etc.