在 PyInstaller 中是否有内置函数来保持命令 window 打开
Is there a built-in function to keep command window open in PyInstaller
我现在正在从我的 Python 脚本创建一个可执行文件,当脚本出现问题时(例如,文件不存在),我会使用 sys.exit('*Enter reason here*')
退出脚本。这在终端视图中非常有效,因为输出在 window 中仍然可见。但是,当我构建可执行文件时,window 立即关闭,脚本结束的原因不可读。
是否有一个选项可以让命令 window 保持打开状态(最好在 PyInstaller 中)?
我找到了一个选项:
因为 sys.exit()
引发错误 SystemExit
它可以在 try-except 语句中捕获。连sys.exit()
内的文字都可以抓到!因为只有一个函数被调用(main_function),所以是一个简短易懂的选项:
if __name__ == '__main__':
try:
main_function()
except SystemExit as e:
print 'Error!', e
print 'Press enter to exit (and fix the problem)'
raw_input()
我现在正在从我的 Python 脚本创建一个可执行文件,当脚本出现问题时(例如,文件不存在),我会使用 sys.exit('*Enter reason here*')
退出脚本。这在终端视图中非常有效,因为输出在 window 中仍然可见。但是,当我构建可执行文件时,window 立即关闭,脚本结束的原因不可读。
是否有一个选项可以让命令 window 保持打开状态(最好在 PyInstaller 中)?
我找到了一个选项:
因为 sys.exit()
引发错误 SystemExit
它可以在 try-except 语句中捕获。连sys.exit()
内的文字都可以抓到!因为只有一个函数被调用(main_function),所以是一个简短易懂的选项:
if __name__ == '__main__':
try:
main_function()
except SystemExit as e:
print 'Error!', e
print 'Press enter to exit (and fix the problem)'
raw_input()