我已经用python编写了一个程序,在eclipse下成功测试过。然后我使用pyinstaller将它作为.exe文件执行。当程序引发异常时,cmd窗口将立即退出。我想留在这个窗口,好好看看这个例外。我该怎么做 ?谢谢。
答案 0 :(得分:0)
正如Turdy女士所提到的,如果它与exe具有相同的行为,你应首先在命令提示符或终端中运行它。
您可以使用python -m pdb script.py
执行python脚本,它将进入调试器。您可以通过按C
继续运行它,然后在引发异常时它会中断。
答案 1 :(得分:0)
那是因为python脚本已经完成了它的工作。你可以这样做:
import time
# your code
...
time.sleep(20)
这将给你20秒的时间来查看结果。 20秒后,cmd窗口将保持20秒,以便您查看结果。您可以根据需要更改时间。
答案 2 :(得分:0)
您可以尝试raw_input
按住屏幕:
import traceback
try:
# do something dangerous
except Exception, e:
print 'Error:', e
print traceback.format_exc()
raw_input('Input anything to end...')