簡體   English   中英

如何使用TAL中定義的變量在字典中檢索鍵的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM