3
我捕捉我的腳本的錯誤輸出到我以後可以通過保存到數據庫:如何重定向Python的錯誤輸出到字符串,同時還顯示
ostderr = sys.stderr
sys.stderr = StringIO()
# do stuff
mymodel.errors = sys.stderr.getvalue()
mymodel.save()
print mymodel.errors
sys.stderr = ostderr
不幸的是,這使得休閒調試更加困難,因爲如果有的話發生錯誤,直到腳本終止,我纔會看到它們。
我如何在字符串中捕獲stderr,就像我在上面做的那樣,但仍然可以實時顯示到控制檯?
只需將stdout更改爲stderr: http://stackoverflow.com/a/616686/37205 – falcojr
@falcojr,對於我的應用程序,我需要將stdout和stderr分開。 – Cerin