2014-03-13 41 views
0

我在調試一個複雜的問題,需要看看名爲context的結構化變量的內容。嘗試使用此代碼打印失敗:Python 3的可靠'print(repr(context))'

print(repr(context)) 

隨着錯誤消息:

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

什麼是打印結構變量在屏幕上進行調試在Python 3可靠的方法是什麼?

回答

1

使用內置ascii

print(ascii(context)) 

它的工作原理類似於repr在Python 2

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

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

我應該用我的更換打印'(再版(上下文))'? –

+0

Python 3只有魔法。但它的工作。謝謝。 =) –