如何在python中使用"class"这个单词作为参数函数调用

nil*_*nil 3 python elementtree

我根据经理的要求编写了一个XML生成器.为了减少打字,我决定使用ElementTree作为解析器,使用SimpleXMLWriter作为编写器.

结果XML需要名为"class"的属性.例如

<Node class="oops"></Node>
Run Code Online (Sandbox Code Playgroud)

正如官方教程所建议的那样,编写XML节点只需使用以下方法:

w.element("meta", name="generator", value="my application 1.0")
Run Code Online (Sandbox Code Playgroud)

所以我写道:

w.element("Node", class="oops")
Run Code Online (Sandbox Code Playgroud)

python失败打哈欠SyntaxError.有帮助吗?

Ant*_*ins 7

我想SimpleXMLWriter开发人员意味着这个解决方案:

w.element("Node", None, {'class': 'oops'})
Run Code Online (Sandbox Code Playgroud)

要么

w.element("Node", attrib={'class': 'oops'})
Run Code Online (Sandbox Code Playgroud)


aby*_*byx 5

史蒂夫写的是真的.与任何语言一样,关键字不能用于不同目的.

你可以做什么,如果你必须使用"类"是这样的:

w.element("Node", **{'class': 'oops'})
Run Code Online (Sandbox Code Playgroud)