[英]How to retrieve the value of a key in a dictionary using a variable defined in TAL?
我在python中定義了一個字典:
tal:define="dic python:{'a':'1', 'b':'2'};"
我有另一個使用tal:define
變量,稱為var,它是'a'或'b'。 嘗試執行時出現錯誤:
tal:define="foo python:dic['${var}'];"
(然后foo為'1'或'2'),我得到KeyError: '${var}'
。 我試過dic[$var]
, dic[var]
等,但它們都不起作用。 如何使用先前使用tal:define
的變量作為字典的鍵來獲取其值。
路徑表達式語法:
tal:define="foo dic/?var"
Python表達式語法:
tal:define="foo python:dic[var]"
有關?var語法的說明,請參見Zope書 。
DonCallisto的dic [var]確實有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.