【发布时间】:2012-06-06 05:47:21
【问题描述】:
以下代码正常工作:
from jinja2 import Template
mylist = ['some text \xc3']
template = Template('{{ list }}')
print template.render(list=mylist)
当我运行它时,它会输出:
['some text \xc3']
然而,当我尝试打印实际的列表元素时,它失败了:
template = Template('{{ list[0] }}')
print template.render(list=mylist)
错误是:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 10: ordinal not in range(128)
我想找到一种方法来打印单个列表元素,其方式与打印整个列表的方式相同,其中非 ascii 字符用 \x 表示法表示。
【问题讨论】:
标签: python jinja2 non-ascii-characters