【发布时间】:2014-03-19 00:46:52
【问题描述】:
在 python 中,可以使用 eval('dyn_var_name') 动态创建变量名称。
我想在我的 mako 模板中执行此操作,但示例代码如下:
from mako.template import Template
print Template("hello ${eval('data{}'.format(0))}!").render(data0="world")
返回NameError: name 'data0' is not defined,即。变量名仍然是一个字符串'data0',并且不对应于适当的键名data0; eval() 还没有完成它的工作。如何去完成这个?
提前谢谢
【问题讨论】: