1. 程式人生 > >python2.7在使用reload(sys)後,再使用print語句無輸出的解決辦法

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

 無法print是因為idle的stdout並非是預設的stdout,所以reload(sys)之後就所有到stdout的輸出就看不到了,可以考慮如下的程式碼在reload(sys)之後再把stdout換回去

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

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