gpt4 book ai didi

python - 在 python/jinja 中打印非 ascii 字符

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:58 27 4
gpt4 key购买 nike

以下代码可以正常工作:

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 表示法表示。

最佳答案

来自 Jinja docs :

“Jinja2 在内部使用 Unicode,这意味着您必须将 Unicode 对象传递给渲染函数或仅包含 ASCII 字符的字节串。”

mylist = [u'some text \xc3']

关于python - 在 python/jinja 中打印非 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com