Wie „Klasse“ das Wort als Parameter Funktionsaufrufe in Python zu verwenden,
-
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?
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