如何使用Python和Elementtree在元素中添加大量属性?

如何使用Python和Elementtree在元素中添加大量属性?,python,elementtree,Python,Elementtree,可以使用以下选项吗 ET.Element.attrib={'a': '1', 'b': '2', 'c': '3'} 或者我必须使用ET.Element.set('x','y')为循环创建一个。答案是上面的JonSharpe注释。 只是一个细节,我必须使用ET.Element.attrib=myDict.copy()否则我的所有元素都指向内存中的同一个dict。你试过了吗?发生什么事了?我试过了,两种方法都有效。(我只是暂时打印,还没有生成XML)。但不知何故,我觉得ET.Element.at

可以使用以下选项吗

ET.Element.attrib={'a': '1', 'b': '2', 'c': '3'}

或者我必须使用
ET.Element.set('x','y')
为循环创建一个

答案是上面的JonSharpe注释。
只是一个细节,我必须使用
ET.Element.attrib=myDict.copy()
否则我的所有元素都指向内存中的同一个dict。

你试过了吗?发生什么事了?我试过了,两种方法都有效。(我只是暂时打印,还没有生成XML)。但不知何故,我觉得ET.Element.attrib的目的是返回dict,而不是用新值编辑它。即使我是初学者,我也在尝试做一些干净的事情。你可以,这里没有什么特别的东西,它几乎只是
attrib
dict的包装,所以直接替换它就可以了。好的,太棒了!非常感谢。