以下代码正常工作:
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 表示法表示。