我正在调试一个复杂的问题,需要查看名为context
的结构化变量的内容。尝试使用此代码打印它失败:
print(repr(context))
显示错误消息:
UnicodeEncodeError: 'charmap' codec can't encode character '\xb6' in position
2336: character maps to <undefined>
在Python 3中将结构化变量打印到屏幕以进行调试的可靠方法是什么?
答案 0 :(得分:1)
使用内置ascii
:
print(ascii(context))
它与Python 2中的repr
类似。
>>> ascii('\xb6')
"'\\xb6'"
>>> repr('\xb6')
"'¶'"