我正在使用WinPython的Spyder.当我使用该命令创建一个新脚本并在exit()那里运行时,此命令会终止内核:
内核似乎意外死亡.使用"重新启动内核"继续使用此控制台.
在此运行时环境中停止脚本的正确方法是什么?
Rob*_*lak 11
一罐
通过引发自定义异常来退出脚本
raise Exception('exit')
Run Code Online (Sandbox Code Playgroud)
要么
将代码封装到main函数中并return在内部使用.
如果不想更改脚本,可以
切换到"在新的专用Python解释器中执行"或
在IPython控制台注册一个退出处理程序:
def exit_handler(): raise Exception("exit()"), get_ipython().ask_exit = exit_handler
Run Code Online (Sandbox Code Playgroud)