3

マネージャーの要求に応じてXMLジェネレーターを作成しています。型付けを減らすために、パーサーとしてElementTreeを使用し、ライターとしてSimpleXMLWriterを使用することにしました。

結果のXMLには、「class」という名前の属性が必要です。例えば

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

公式チュートリアルが示唆しているように、XMLノードを作成するには次の方法を使用します。

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

だから私は書いた:

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

PythonはSyntaxErrorのあくびに失敗します。何か助けはありますか?

4

3 に答える 3

7

SimpleXMLWriterの開発者はこのソリューションを意味していると思います。

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

また

w.element("Node", attrib={'class': 'oops'})
于 2010-01-14T07:29:09.343 に答える
5

stevehaが書いたことは真実です。他の言語と同様に、キーワードをさまざまな目的に使用することはできません。

「クラス」を使用する必要がある場合にできることは次のとおりです。

w.element("Node", **{'class': 'oops'})
于 2010-01-14T07:15:12.640 に答える
3

classPythonで予約語です。classC ++で呼び出される変数を持つことができる以上に、変数名に使用することはできません。

の通常の略語はまたclassklassですcls

Pythonで予約語の公式リストは次のとおりです。

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

于 2010-01-14T07:10:27.873 に答える