如何在Python脚本中中止执行?

11 投票
3 回答
29159 浏览
提问于 2025-04-16 02:06

可能的重复问题:
如何通过编程停止Python脚本的执行?
如何终止一个Python脚本?

我想打印一个值,然后停止脚本的执行。

我只需要用return吗?

3 个回答

6

sys.exit 是一个在 Python 编程中用来结束程序的命令。

7

sys 模块里有一个 exit 函数(可以查看这个文档):

import sys
sys.exit( 0 ) # 0 will be passed to OS

你也可以

raise SystemExit

或者任何其他不会被捕获的异常。

21

在你的主函数里面可以使用return,但这并不一定能让脚本停止运行,特别是如果在调用主函数后还有其他代码的话。

最简单且几乎总是有效的方法是使用 sys.exit()

import sys
sys.exit()

还有其他几种方法:

  • 抛出一个未被捕获的错误。
  • 让程序执行到脚本的最后。
  • 如果你在一个不是主线程的线程中,可以使用 thread.interrupt_main()

撰写回答