2016-11-08 7 views
0

a = u'\u4e00'の場合コンソールにaと入力すると、u'\u4e00'と表示されます。だから、次のように私はsys.displayhookを変更することができ、Unicode文字としてaを表示するには:python 2.7 sys.displayhookをデフォルトに戻す方法

import sys 
def my_display(x): 
    if isinstance(x, unicode): 
     sys.stdout.write(x.encode("utf-8")) 
    else: 
     sys.stdout.write(repr(x)) 
    sys.stdout.write("\n") 

sys.displayhook = my_display 

をそれから私は私がを取得し、コンソールにaを入力した場合。

質問:それ以降は、sys.displayhookを元のデフォルト設定に戻したいと思っています。どうやってやるの?

答えて

2
sys.displayhook = sys.__displayhook__ 

sys.__displayhook__格納このような場合のために、元のsys.displayhook

(ちなみに、私はまた、あなたの元sys.displayhook交換を行っていない助言する。おそらく、自分の端末のエンコーディングにエンコーディングを一致させるかもしれない何かを、print aをしたい。)

関連する問題