如何在引发异常时留在cmd窗口中?

时间:2013-12-12 01:22:07

标签: python pyinstaller

我已经用python编写了一个程序,在eclipse下成功测试过。然后我使用pyinstaller将它作为.exe文件执行。当程序引发异常时,cmd窗口将立即退出。我想留在这个窗口,好好看看这个例外。我该怎么做 ?谢谢。

3 个答案:

答案 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...')