我正在尝试设置一个对象实例,该实例将为 Cheetah3 文本模板引擎提供值。
这是我的文本模板脚本...
#filename: py_text_template.py
from traits.api import String, Range
from traits.api import HasTraits
from loguru import logger
from Cheetah.Template import Template
class Info(HasTraits):
keyword_integer = Range(value=0, low=1, high=60)
keyword_string = String(value="snack", regex=r"^\w+")
@logger.catch(onerror=lambda _: sys.exit(1))
def generate_text_template():
myinfo = Info(keyword_integer=10, keyword_string="snack-attack")
t = Template("On the first $myinfo.keyword_string, my true love")
print(t)
generate_text_template()
我希望使用该类的myinfo
实例Info()
来填充Template
,但我收到以下错误...
Cheetah.NameMapper.NotFound: cannot find 'myinfo'