gpt4 book ai didi

python - 如何退出 Spyder 中的脚本?

转载 作者:太空狗 更新时间:2023-10-30 00:26:27 25 4
gpt4 key购买 nike

我正在使用 WinPython的蜘蛛侠。当我使用命令 exit() 创建新脚本并在那里运行时,此命令会终止内核:

It seems the kernel died unexpectedly. Use 'Restart kernel' to continue using this console.

在此运行时环境中停止脚本的正确方法是什么?

最佳答案

更新:至少在 Spyder 5.0.3 中,对 sys.exit() 的调用不会再终止内核! (感谢@bhushan 提供的信息!)

对于早期版本,以下内容仍然成立:

要退出脚本,可以

  • 使用 raise SystemExit(0) 引发静默异常(无回溯)

  • 或自定义异常,如 raise Exception('my personal exit message')

  • 或者把代码封装成一个函数(比如main),在里面使用return

如果想在脚本中保留对 exit() 的调用,可以

  • 切换到“在新的专用 Python 解释器中执行”或

  • 在 IPython 控制台注册一个退出处理程序:

      def exit_handler(): raise Exception("exit()"), get_ipython().ask_exit = exit_handler

关于python - 如何退出 Spyder 中的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com