2

私はPythonで辞書を定義しました:

tal:define="dic python:{'a':'1', 'b':'2'};"

呼び出されたvarを使用して定義された別の変数tal:defineがあります。これは「a」または「b」のいずれかです。次の操作を実行しようとするとエラーが発生します。

tal:define="foo python:dic['${var}'];"

(fooは「1」または「2」になります)私は.を取得しKeyError: '${var}'ます。dic[$var]、などを試しましたが、dic[var]すべて機能しません。tal:define以前に辞書のキーとして使用して定義された変数を使用して、その値を取得するにはどうすればよいですか。

4

2 に答える 2

5

パス式の構文:

tal:define="foo dic/?var"

Python 式の構文:

tal:define="foo python:dic[var]"

?var 構文の説明については、Zope Bookを参照してください。

于 2012-01-05T06:18:43.600 に答える
0

DonCallistoのdic[var]は機能します

于 2012-01-10T15:08:45.170 に答える