我在用温Python的斯派德。当我使用命令创建新脚本时exit()
,并在那里运行它,此命令会杀死内核:
看来内核意外死亡。使用“重新启动内核”继续使用此控制台。
在此运行时环境中停止脚本的正确方法是什么?
Update:至少在 Spyder 5.0.3 中,调用sys.exit()
不再杀死内核!(感谢@bhushan 提供的信息!)
对于早期版本,以下内容仍然有效:
要退出脚本,可以
-
引发一个静默异常raise SystemExit(0)
(无回溯)
-
或自定义异常,例如raise Exception('my personal exit message')
-
或将代码封装到函数中(例如main
)并使用return
inside.
如果有人想保留通话exit()
在脚本中,可以
-
切换到“在新的专用 Python 解释器中执行”或
-
在 IPython 控制台注册退出处理程序:
def exit_handler(): raise Exception("exit()"), get_ipython().ask_exit = exit_handler
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)