Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ElementTree库转义xml属性中的python保留字_Python_Python 3.x_Elementtree - Fatal编程技术网

使用ElementTree库转义xml属性中的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关键字呢 谢谢 基于,看起来您可以将键作为字符串

我使用的是ElementTree库,我有一个xml标记,它有一个属性,其键名为“class”。这显然是python中的一个保留字。有人知道如何逃避这一点,或者这是可能的吗

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'})