【问题标题】:ANSI Escape sequence in Jinja2 templateJinja2 模板中的 ANSI 转义序列
【发布时间】:2017-02-14 07:47:12
【问题描述】:

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

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

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

我的模板如下所示:

\033[1m This is bold \033[0m
{{ content }}

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

对于这个问题有没有“好的”(推荐)解决方案?

【问题讨论】:

    标签: python flask jinja2 ansi-escape


    【解决方案1】:

    我找到了解决方案,适用于遇到相同问题的每个人。

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2011-06-18
      • 2011-09-27
      • 1970-01-01
      • 2021-06-28
      • 2012-04-18
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多