Jinja2模板中的ANSI转义序列

时间:2017-02-14 07:47:13

标签: python flask jinja2 ansi-escape

我正在编写Flask应用,并希望在从RtvReqDet::find() ->joinWith(['rtvCard' => function($q) { $q->joinWith(['serial sn', 'serial.item si', 'item ri']); }]) ->select([ ... 调用时返回不同的输出。

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

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

我的模板如下所示:

curl

当我现在\033[1m This is bold \033[0m {{ content }} 并将其返回到命令行时,render_template('base.cli', content=content)中的格式正确无误,将忽略模板中定义的格式。

有没有"很好" (推荐)这个问题的解决方案?

1 个答案:

答案 0 :(得分:0)

我为每个遇到同样问题的人找到了解决方案。

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

e.g。 {{ "\033[1m" }} This is bold {{ "\033[0m" }}