Форум сайта python.su
253
Ну почти есть.
from string import Template def E(s): return Template(s).substitute(**globals()) >>> temp = 123 >>> E("Hello, $temp!") 'Hello, 123!'
Офлайн
568
Давайте не будем претворяться деревяшками и скажем прямо - интерполяции строк в питоне нет.
Не почти нет, не чуть-чуть, а вообще нет.
Вопрос другой, а нахрена они нужны. Вопрос можно поставить и более кардинально: а где она, эта интерполяция, вообще есть? На ум приходит ПХП, Скала, Коффескрипт, Перл и …? И кажись всё. Ну наверняка где-то есть, но в мейнстриме не считая убогого пыха не используется. ТСу стоило бы подумать над этим.
Офлайн
857
FishHookRuby, Shell
и …? И кажись всё.
FishHookhttps://www.python.org/dev/peps/pep-0498/
Вопрос другой, а нахрена они нужны.
Офлайн
221
afiskon
Будет в будущей версии Питона. Есть PEP который был предложен для этого.
Но вот пользы от него…немного обсуждений здесь
Офлайн
568
JOHN_16Совершенно не обязательно, что будет.
Будет в будущей версии Питона. Есть PEP который был предложен для этого.
Офлайн
26
FishHook
Совершенно не обязательно, что будет.
Status: Accepted
Офлайн
568
ZZZ
Status: Accepted
Офлайн
26
О как! А почему пунктир?
Офлайн
568
ZZZСие мне неведомо
А почему пунктир?
Офлайн
857
Пунктирная стрелка - UML-овское понятие, означающее наличие промежуточных шагов. То есть, видимо, черновик читают и сразу принимают или отказывают, а принятое либо сразу переводят на стадию реализации, либо проводят обсуждения и отказывают.
Офлайн