2010-01-14 58 views
3

我正在根据我的经理请求编写一个XML生成器。为了减少打字量,我决定使用ElementTree作为解析器,并使用SimpleXMLWriter作为编写器。如何使用“class”这个词作为python中的参数函数调用

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

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

由于官方教程建议,编写一个XML节点只使用此方法:

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

所以我写了:

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

蟒蛇失败打哈欠的SyntaxError。任何帮助?

回答

7

我猜SimpleXMLWriter开发商意味着此解决方案:

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

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

写什么steveha是真的。与任何语言一样,关键字不能用于不同的目的。

你能做什么,如果你必须使用 “类” 是这样的:

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

谢谢!你节省了一天的时间。 – nil 2010-01-14 07:21:58

相关问题