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

时间:2010-01-14 07:08:02

标签: python elementtree

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

结果XML需要名为“class”的属性。例如

<Node class="oops"></Node>

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

w.element("meta", name="generator", value="my application 1.0")

所以我写道:

w.element("Node", class="oops")

python失败了,打扰了SyntaxError。有什么帮助吗?

3 个答案:

答案 0 :(得分:7)

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

w.element("Node", None, {'class': 'oops'})

w.element("Node", attrib={'class': 'oops'})

答案 1 :(得分:5)

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

如果必须使用“课程”,可以做的是:

w.element("Node", **{'class': 'oops'})

答案 2 :(得分:3)

class是Python中的保留字。你不能将它用作变量名,只不过你可以在C ++中使用一个名为class的变量。

class的通常缩写是klasscls

以下是Python中保留字的正式列表:

http://docs.python.org/reference/lexical_analysis.html#keywords