Wie „Klasse“ das Wort als Parameter Funktionsaufrufe in Python zu verwenden,

StackOverflow https://stackoverflow.com/questions/2062683

  •  20-09-2019
  •  | 
  •  

Frage

Ich schreibe eine XML-Generator pro mein Manager Anfrage erhältlich. Für weniger Typisierungen willen, habe ich mich entschlossen ElementTree als Parser und SimpleXMLWriter als Schriftsteller verwenden.

Das Ergebnis XML benötigen Attribute namens „Klasse“. z.B.

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

Wie die offiziellen Tutorial, schlugen ein XML-Knoten nur diese Methode zu schreiben verwenden:

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

So schrieb ich:

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

versagt Python Syntax Gähnen. Jede Hilfe?

War es hilfreich?

Lösung

ich denke, SimpleXMLWriter Entwickler diese Lösung gemeint:

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

oder

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

Andere Tipps

Was steveha geschrieben hat, ist wahr. Wie in jeder Sprache kann, Schlüsselwörter nicht für andere Zwecke verwendet werden.

Was Sie tun können, wenn Sie mit „Klasse“ müssen, ist dies:

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

class ist ein reserviertes Wort in Python. Sie können es einfach nicht für einen Variablennamen verwenden, nicht mehr als eine Variable namens class in C ++ haben kann.

Die übliche Abkürzung für class ist entweder klass oder cls.

Hier ist eine offizielle Liste der reservierten Worte in Python:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top