Получение ссылок% def в mako python - PullRequest
0 голосов
/ 01 октября 2010

есть ли способ как-то использовать ссылки% def, основная идея:

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

${func( params )}

1 Ответ

2 голосов
/ 01 октября 2010

Да, вот так:

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

${func( params )}

@ Тимми: Понятия не имею, что вы имеете в виду, может быть, это?

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

Вы можете поместить любой код Python внутри <% .. %>, см. Документы mako!

...