2017-02-14 92 views
0

我正在編寫Flask應用程序,並希望從curl調用時返回不同的輸出。Jinja2模板中的ANSI Escape序列

到目前爲止,這麼好。 我想使用Jinja2模板,類似於html版本來生成響應。

但是,我遇到了問題,因爲我的ANSI轉義序列未評估,而是作爲標準文本打印。
我見過很多關於變量編碼的問題,但似乎沒有人試圖「評估」模板中的文本。

我的模板看起來是這樣的:

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

當我現在render_template('base.cli', content=content)並返回該命令行,在content格式是正確的,在模板中定義的格式將被忽略。

有沒有一個「很好」(推薦)解決這個問題?

回答

0

我找到了解決方案,爲每個人都有同樣的問題。

訣竅是將需要評估的代碼添加到括號中。

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