如何退出 Spyder 中的脚本?

2023-11-26

我在用温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(使用前将#替换为@)

如何退出 Spyder 中的脚本? 的相关文章

随机推荐