将字符串转换为对象实例名python

2024-04-25 07:46:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我可能把这一切都搞错了,但是。。。在

我试图从SQL数据中填充一个QTreeView—使用qabstractemodel(在理解它时有很多困难)。我下面的一个教程(最简单的)通过调用“Node”的新实例并从列表中生成模型来填充树。节点有一个名称和一个parentnode(如下所示)。在程序中生成数据的地方就可以了。这一点我几乎可以理解:)

但是,我希望从表中引入数据,并使用字符串来标识正确的parentnode—主要是因为如果我要迭代记录,则无法使用单独的变量(?)来命名每个记录。它将在recs中用于x:node=node(“name”,parentnode)。在

当我这样做时,我得到一个明显的错误消息:字符串不是正确的对象,并且没有方法。有没有一种方法可以使用从我的表中派生出来的字符串来识别正确的“父”对象(或者,有人可以为我指出一个非常基本的Qtreeview模型教程的方向,该教程是为非常热情但不是必需的有天赋的学习者设计的)。在

rootNode   = Node("Hips")
childNode0 = TransformNode("RightPirateLeg",        rootNode)
childNode1 = Node("RightPirateLeg_END",    childNode0)
childNode2 = CameraNode("LeftFemur",             rootNode)
childNode3 = Node("LeftTibia",             childNode2)
childNode4 = Node("LeftFoot",              childNode3)
childNode5 = LightNode("LeftFoot_END",          childNode4) 

我意识到,在我走到这里并提前为我的无知道歉之前,我已经意识到我可能已经在跑步了。在


Tags: 数据对象方法字符串模型node记录教程
1条回答
网友
1楼 · 发布于 2024-04-25 07:46:10

字符串是全局变量的名称吗?如果是这样,可以使用globals()['name']访问全局变量引用的值(当然,用变量的字符串名称替换{})

或者,更好的是,不要在全局名称空间中乱丢变量名 您可以使用dict

node={}
node['rootNode']=Node('Hips')
node['childNode0']=TransformNode('RightPirateLeg',node['rootNode'])
...

这使得在字符串名称和值之间映射非常容易。在

相关问题 更多 >