使用ElementTree库转义xml属性中的python保留字
我使用的是ElementTree库,我有一个xml标记,它有一个属性,其键名为“class”。这显然是python中的一个保留字。有人知道如何逃避这一点,或者这是可能的吗使用ElementTree库转义xml属性中的python保留字,python,python-3.x,elementtree,Python,Python 3.x,Elementtree,我使用的是ElementTree库,我有一个xml标记,它有一个属性,其键名为“class”。这显然是python中的一个保留字。有人知道如何逃避这一点,或者这是可能的吗 ownerNode = et.SubElement(rootNode, "Owner") referenceNode = et.SubElement(ownerNode, class="org.identity", name="john") ^^^那么,如何转义上面的class关键字呢 谢谢 基于,看起来您可以将键作为字符串
ownerNode = et.SubElement(rootNode, "Owner")
referenceNode = et.SubElement(ownerNode, class="org.identity", name="john")
^^^那么,如何转义上面的class关键字呢
谢谢 基于,看起来您可以将键作为字符串在字典中传递属性:
referenceNode = et.SubElement(ownerNode, "refnode", {"class": "org.identity", "name": "john"})
David Lambert在一篇讨论此问题的文章中指出,对于只接受关键字参数的函数f
,可以这样做:
def f(**kwargs):
print(kwargs)
f(**{'class':'sidebar'})