когда использовать python Мако, как вернуть данные другого типа - PullRequest
1 голос
/ 02 апреля 2020
from mako.template import Template

t=Template("${x}").render(x=[1,2,3])
print(type(t))   # <class 'str'>
print(t)         # [1, 2, 3]

t=Template("${x}").render(x=5)
print(type(t))  #<class 'str'>
print(t)        # 5

Почему return - это не список или int, что я хочу получить

Могу ли я использовать ?, но я был разочарован

t=Template("${int(x)}").render(x=5)
print(type(t))   #<class 'str'>
print(t)         #5

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Спасибо за ваш совет, но это не то, что я хочу. Тип данных, которые я передал, неизвестен

0 голосов
/ 02 апреля 2020

Вы можете ввести приведение к нужному типу данных, используя

t = int(Template("${int(x)}").render(x=5))

или

t = [Template("${int(x)}").render(x=5)]

...