Мако, вызывающая функцию из строки?

Есть ли простой способ вызвать функцию с именем строки в мако?

1 ответ

Решение

Вы должны быть в состоянии найти его в ответе, возвращенном globals(), Например.:

<$ func_name = 'my_function_name' %>
${globals()[func_name](...)}

Хотя, это пахнет довольно неприятно для меня. Если бы вы могли расширить свою конечную игру, возможно, мы сможем придумать что-нибудь более разумное.

Другие вопросы по тегам