Python:将字符串转换为对象名称

时间:2014-07-26 02:47:24

标签: python string pyside qtgui

这可能是一个非常简单的问题,但是如何使用字符串作为类/对象声明的名称?我正在使用PySide,我有代码可以为数组中的每个条目输入文本。

i=0
d = {}
for name in mtlName:
    i = i+1
    curOldLabel = d["self.oldLabel" + str(i)]

所以现在我必须将QtGui.QLineEdit()转换为curOldLabel等于(self.oldLabel1 = QtGui.QLineEdit(),self.oldLabel2 = QtGui.QLineEdit()等)。我怎么告诉它不要覆盖curOldLabel,而是使用字符串作为这个对象的名称?

1 个答案:

答案 0 :(得分:3)

您最好的选择是使用另一个字典来存储这些对象。它安全,易于使用且快速查找。在大多数情况下,您不希望使用动态名称创建常规变量。