元素树Python中使用的变量

2024-10-01 07:38:53 发布

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

我正在使用python的Elementtree模块创建一个xmldom,它似乎使用变量作为节点。我的问题是,如果我在一个循环中向DOM添加记录,如何创建惟一的可变名称,以便节点对于DOM是持久的。下面是示例代码。在

someList =[1,2,3,4,5]
root = Element('root')
records = SubElement(root, 'records')

for idx, num in enumerate(someList):
    record+idx = SubElement(records, 'record')

希望这有道理。任何帮助或建议将不胜感激


Tags: 模块名称示例节点记录rootrecorddom
1条回答
网友
1楼 · 发布于 2024-10-01 07:38:53

正确的答案是将这些对象存储在dict中,而不是动态地命名它们,例如:

data = dict()
for idx, num in enumerate(someList):
    data['record{}'.format(idx)] = SubElement(records, 'record')

向前看一点,这也会使以后更容易引用这些相同的对象,迭代它们,等等

相关问题 更多 >