【问题标题】:How to use "class" the word as parameter function calls in python如何在python中使用“类”这个词作为参数函数调用
【发布时间】:2010-01-14 07:08:01
【问题描述】:

我正在根据我的经理的要求编写一个 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 失败。有什么帮助吗?

【问题讨论】:

    标签: python elementtree


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        class 是 Python 中的保留字。你不能用它作为变量名,就像你不能在 C++ 中拥有一个名为 class 的变量一样。

        class 的常用缩写是 klasscls

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

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

        【讨论】:

          猜你喜欢
          • 2021-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-08
          • 1970-01-01
          • 2013-03-19
          • 1970-01-01
          • 2020-07-13
          相关资源
          最近更新 更多