Element Tree 中使用的可变变量 Python

Variable variables for use in Element Tree Python

我正在使用 python 的 Elementtree 模块创建一个 XML DOM,它似乎使用变量作为节点。我的问题是,如果我在循环中将记录添加到 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')

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

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

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

向前看一点,这也将使以后引用这些相同的对象、迭代它们等变得容易得多