Come utilizzare “classe” la parola in funzione dei parametri chiamate in pitone
-
20-09-2019 - |
Domanda
Le scrivo un generatore XML secondo la richiesta del mio manager. Per l'amor di meno tipizzazioni, ho deciso di utilizzare ElementTree come parser e SimpleXMLWriter come scrittore.
Il risultato XML richiede attributi denominati "classe". per esempio.
<Node class="oops"></Node>
Mentre il tutorial ufficiale suggerì di scrivere un nodo XML basta usare questo metodo:
w.element("meta", name="generator", value="my application 1.0")
Così ho scritto:
w.element("Node", class="oops")
Python non riesce sbadigli SyntaxError. Qualsiasi aiuto?
Soluzione
Credo che gli sviluppatori SimpleXMLWriter significava questa soluzione:
w.element("Node", None, {'class': 'oops'})
o
w.element("Node", attrib={'class': 'oops'})
Altri suggerimenti
Cosa steveha ha scritto è vero. Come in qualsiasi lingua, le parole chiave non possono essere utilizzati per scopi diversi.
Cosa si può fare, se è necessario utilizzare "classe" è questo:
w.element("Node", **{'class': 'oops'})
class
è una parola riservata in Python. Non ci si può utilizzarlo per un nome di variabile, non più di quanto si può avere una variabile chiamata class
in C ++.
L'abbreviazione usuale per class
è o klass
o cls
.
Ecco un elenco ufficiale di parole riservate in Python:
http://docs.python.org/reference/lexical_analysis.html#keywords