3

我正在按照经理的要求编写一个 XML 生成器。为了减少打字次数,我决定使用 ElementTree 作为解析器,使用 SimpleXMLWriter 作为编写器。

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

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

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

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

所以我写道:

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

python 打哈欠 SyntaxError 失败。有什么帮助吗?

4

3 回答 3

7

我猜 SimpleXMLWriter 开发人员的意思是这个解决方案:

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

或者

w.element("Node", attrib={'class': 'oops'})
于 2010-01-14T07:29:09.343 回答
5

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

如果您必须使用“类”,您可以做的是:

w.element("Node", **{'class': 'oops'})
于 2010-01-14T07:15:12.640 回答
3

class是 Python 中的保留字。您不能将它用作变量名,就像您不能class在 C++ 中调用变量一样。

通常的缩写class是要么klass要么cls

以下是 Python 中保留字的官方列表:

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

于 2010-01-14T07:10:27.873 回答