当引发异常时,如何保持在cmd窗口中?

2024-03-28 17:09:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用python编写了一个程序,并在日蚀。然后呢我使用pyinstaller将其作为.exe文件执行。当程序引发异常时,cmd窗口将立即退出。我想呆在这个窗口好好看看这个例外。我该怎么做?非常感谢。你知道吗


Tags: 文件程序cmdexepyinstaller
3条回答

您可以尝试raw_input按住屏幕:

import traceback
try:
    # do something dangerous
except Exception, e:
    print 'Error:', e
    print traceback.format_exc()
    raw_input('Input anything to end...')

这是因为python脚本已经完成了它的工作。您可以这样做:

import time

# your code
...

time.sleep(20)

这将给你20秒的时间来查看结果。20秒后,cmd窗口将保持20秒,以便您查看结果。你可以根据你的要求改变时间。你知道吗

正如Turdy女士提到的,如果它与exe具有相同的行为,那么应该首先在命令提示符或终端中运行它。你知道吗

可以使用python -m pdb script.py执行python脚本,它将进入调试器。通过按C继续运行它,当它引发异常时,它将中断。你知道吗

相关问题 更多 >