我正在使用ElementTree库,我有一个xml标签,其属性具有名为“class”的键。现在这显然是python中的保留字。任何人都知道如何逃避这一点,或者甚至可能吗?
ownerNode = et.SubElement(rootNode, "Owner")
referenceNode = et.SubElement(ownerNode, class="org.identity", name="john")
^^^那么,如何转义上面的class关键字?
谢谢!
答案 0 :(得分:2)
基于the documentation,看起来您可以在字典中传递属性,并将键作为字符串传递:
referenceNode = et.SubElement(ownerNode, "refnode", {"class": "org.identity", "name": "john"})
大卫·兰伯特在python.org thread讨论这个问题时指出,对于只接受关键字参数的函数f
,你可以这样做:
def f(**kwargs):
print(kwargs)
f(**{'class':'sidebar'})