如何使用TAL中定义的变量检索字典中键的值?

2024-05-23 16:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python定义了一个字典:

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

我用tal:define定义了另一个变量var,它要么是'a'要么是'b'。 我尝试执行以下操作时出错:

^{pr2}$

(foo将为“1”或“2”) 我得到KeyError: '${var}'。我试过dic[$var]dic[var]等等,但它们都不起作用。如何使用先前使用tal:define作为字典键定义的变量来获取其值。在


Tags: 字典定义foovartalkeyerrordicdefine
2条回答

DonCallisto的dic[var]有用

路径表达式语法:

tal:define="foo dic/?var"

Python表达式语法:

^{pr2}$

请参见Zope Book以了解有关?var语法。在

相关问题 更多 >