Python t-strings
Давно не смотрел что там свеженького нам обещают в Python, но вот наткнулся на довольно интересное. В дополнение ко многими любимым f-strings, в руки Python-разработчика скоро попадут t-strings!
T-string, в отличие от f-string, использует под собой не тип string (как можно было бы подумать), а тип string.templatelib.Template. Идея в том, что заданная строка-шаблон представлена и хранится как объект со всеми strings + дополнительно всеми interpolations (объектами, которые должны отрендериться в string при обработке).
Это может активно использоваться в штуках типа генерации html-тегов, как показывают авторы в примерах. Ну или чтобы обезопасить строки при работе с SQL. Прелесть тут в том, что рендеринг можно взять на себя в отличие от f-strings, которые недоступны в runtime
Как вам эта новинка?
Источник: https://peps.python.org/pep-0750/
Post #294
222
