【发布时间】:2016-06-08 08:49:02
【问题描述】:
我尝试运行 python 脚本,但遇到错误时它会立即关闭。有没有办法在出现错误后停止控制台窗口关闭而不使用批处理文件并且不输入此命令:
C:\WINDOWS\system32\cmd.exe /K <command>
顺便说一句,添加try 和except 仍然不会阻止控制台窗口关闭。即使使用:
except:
sys.exit(0)
【问题讨论】:
标签: python-3.x
我尝试运行 python 脚本,但遇到错误时它会立即关闭。有没有办法在出现错误后停止控制台窗口关闭而不使用批处理文件并且不输入此命令:
C:\WINDOWS\system32\cmd.exe /K <command>
顺便说一句,添加try 和except 仍然不会阻止控制台窗口关闭。即使使用:
except:
sys.exit(0)
【问题讨论】:
标签: python-3.x
好吧,python 程序一完成,控制台就会关闭。因此,如果您在 except 语句中使用 sys.exit(0),则程序完成并关闭控制台。
要么你在你的python文件旁边写一个.bat文件,确保正确调用cmd.exe,然后你运行那个文件。或者您在 except 语句中等待一些用户输入/确认,然后再等待 sys.exit()。
如果您只想查看控制台以查看消息,请尝试将消息打印到文件中,或者在 python 代码中使用 print( "abc", file=opened_file ),或者在 shell 命令末尾添加 > filename将标准输出重定向到文件。
就我个人而言,我只是直接从cmd.exe 的shell 运行程序,从不关闭终端。
【讨论】: