doza_and
Ноя. 6, 2015 18:36:11
Ну почти есть.
from string import Template
def E(s):
return Template(s).substitute(**globals())
>>> temp = 123
>>> E("Hello, $temp!")
'Hello, 123!'
Думаю это дзен - явное лучше неявного. В противном случае надо будет придумывать как ограничить подстановку переменных/
FishHook
Ноя. 6, 2015 19:57:03
Давайте не будем претворяться деревяшками и скажем прямо - интерполяции строк в питоне нет.
Не почти нет, не чуть-чуть, а вообще нет.
Вопрос другой, а нахрена они нужны. Вопрос можно поставить и более кардинально: а где она, эта интерполяция, вообще есть? На ум приходит ПХП, Скала, Коффескрипт, Перл и …? И кажись всё. Ну наверняка где-то есть, но в мейнстриме не считая убогого пыха не используется. ТСу стоило бы подумать над этим.
JOHN_16
Ноя. 7, 2015 00:20:05
afiskonБудет в будущей версии Питона. Есть PEP который был предложен для этого.
Но вот пользы от него…
немного обсуждений здесь
FishHook
Ноя. 7, 2015 06:00:20
JOHN_16
Будет в будущей версии Питона. Есть PEP который был предложен для этого.
Совершенно не обязательно, что будет.
FishHook
Ноя. 7, 2015 10:29:23
ZZZ
Status: Accepted
Насколько я понял PEP 1, этот статус не гарантирует переход в Final, окончательное решение принимает Гвидо, и если захочется его левой пятке, PEP отклонят.
py.user.next
Ноя. 8, 2015 01:53:15
Пунктирная стрелка - UML-овское понятие, означающее наличие промежуточных шагов. То есть, видимо, черновик читают и сразу принимают или отказывают, а принятое либо сразу переводят на стадию реализации, либо проводят обсуждения и отказывают.