python2.7在使用reload(sys)後,再使用print語句無輸出,有解決辦法嗎?

應該是在idle下運行的 無法print是因爲idle的stdout並非是默認的stdout,所以reload(sys)之後就所有到stdout的輸出就看不到了,可以考慮如下的代碼在reload(sys)之後再把stdout換回去

import sys
stdout = sys.stdout
reload(sys)
sys.stdout = stdout

同樣的,還要對stdin, stderr做一樣的處理

 

摘自:http://segmentfault.com/q/1010000000518509

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章