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