在mako python中获取%def引用

时间:2010-10-01 17:15:38

标签: python mako

有没有办法以某种方式使用%def引用,基本思想是:

% if condition_a:
%    func = %def_a
% elif condition_b:
%    func = %def_b
... etc ...

${func( params )}

1 个答案:

答案 0 :(得分:2)

是这样的:

% if condition_a:
<% func = def_a %>
% elif condition_b:
<% func = def_b %>
% endif

${func( params )}

@timmy:我不知道你的意思,也许是这个?

<% func = some_dict[key] %>
${func( params )}

您可以将任何Python代码放在​​<% .. %>中,请参阅mako docs!