金贾2模板中的ANSI转义序列



我正在编写一个 Flask 应用程序,并希望在从 curl 调用时返回不同的输出。

目前为止,一切都好。我想使用 Jinja2 模板,类似于 html 版本来生成响应。

但是,我遇到了问题,因为我的 ANSI 转义序列没有被评估,而是打印为标准文本。
我看到过许多关于变量编码的问题,但似乎没有人试图"评估"模板中的文本。

我的模板如下所示:

33[1m This is bold 33[0m
{{ content }}

当我现在render_template('base.cli', content=content)并将其返回到命令行时,content中的格式是正确的,模板中定义的格式将被忽略。

这个问题有没有"不错"(推荐(的解决方案?

我找到了解决方案,适用于所有有相同问题的人。

诀窍是将需要评估的代码添加到括号中。

例如 {{ "33[1m" }} This is bold {{ "33[0m" }}

最新更新