Uma string de modelo, ou cordão T, permite combinar o modelo com uma função que opera na estrutura do modelo, não apenas em sua saída. Você pode escrever um manipulador de modelo que permita todas as variáveis colocadas no modelo, ou apenas variáveis de um tipo específico, ou apenas variáveis que correspondem a alguma saída, para serem manipuladas no tempo de saída. Você também pode lidar com as variáveis e o texto interpolador como objetos separados e digitados diferentes.
Por exemplo, se você tiver o modelo t"My name is {user_name}, and I'm from {user_locale}"
você pode ter as variáveis user_name
e user_locale
Limpo automaticamente de qualquer HTML antes da exibição. Você também pode realizar transformações no My name is
e and I'm from
partes da saída automaticamente, pois essas seriam marcadas com o tipo especial Interpolation
.
As cadeias de modelos facilitarão muito a gravação de motores de modelo, por exemplo, Jinja2, ou duplicar grande parte da funcionalidade desses motores de modelo diretamente em Python sem a sobrecarga de bibliotecas de terceiros.