У меня есть вопрос, который по сути является вопросом о возможностях шаблонизатора Python.
Предположим, у меня есть следующий код:
import string as st
def foo(bar):
if bar:
t = 'world'
else:
t = 'not happening'
return t
temp = st.Template("hello $bar")
final = temp.some_substitute_magic()
, а затем
print final
должно дать
hello world
Возможно ли это сделать с помощью какой-нибудь магии Питона?
Я знаю, как сделать safe_substitute со словарем, но я хотел бы знать, как сделать замену с помощью функции, которой передается каждый идентификатор (в данном случае $ bar), а затем возвращаемое значение подставляется в шаблон.