[英]Having python display errors in window
在我編寫的任何出現錯誤的 python 代碼中,它都會顯示錯誤,但窗口會立即消失,我看不到錯誤。 這使得修復代碼非常困難。 誰能幫我? (我安裝了 python 2.7 並且我的程序在記事本中輸入它們並將它們保存為 .py 文件)
將您的主要代碼體包裝在異常處理程序中,如果發生異常,則顯示它並等待用戶輸入:
import traceback
try:
<main code>
except Exception:
print traceback.format_exc()
raw_input("Press return to exit")
打開命令提示符並cd
到.py
文件所在的目錄,然后在那里鍵入文件名以運行它。
打開命令提示符, cd
到文件所在的目錄,然后執行以下操作:
將標准錯誤重定向到一個文件,如下所示:
python myscript.py > errorlog.txt 2>&1
測試:
myscript.py
:
import time
time.sleep(2)
raise ValueError ('This should be redirected')
運行:
$ python myscript.py > errorlog.txt 2>&1
$
運行后的errorlog.txt
:
Traceback (most recent call last):
File "myscript.py", line 5, in <module>
raise ValueError ('This should be redirected')
ValueError: This should be redirected
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.