Come utilizzare “classe” la parola in funzione dei parametri chiamate in pitone

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

  •  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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top