2016-11-08 41 views
0

對於a = u'\u4e00'如果我在控制檯中鍵入a,我得到:u'\u4e00'。因此,爲了顯示a爲Unicode字符,我可以改變sys.displayhook如下: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,可能與一些相匹配的編碼到終端的編碼。)

相關問題