Python 3的可靠`print(repr(context))`

时间:2014-03-13 05:44:19

标签: python-3.x python-unicode

我正在调试一个复杂的问题,需要查看名为context的结构化变量的内容。尝试使用此代码打印它失败:

print(repr(context))

显示错误消息:

UnicodeEncodeError: 'charmap' codec can't encode character '\xb6' in position
2336: character maps to <undefined>

在Python 3中将结构化变量打印到屏幕以进行调试的可靠方法是什么?

1 个答案:

答案 0 :(得分:1)

使用内置ascii

print(ascii(context))

它与Python 2中的repr类似。

>>> ascii('\xb6')
"'\\xb6'"

>>> repr('\xb6')
"'¶'"