在Python中停止一个正在运行的命令或线程,主要方法如下:
一、正常退出程序
-
使用
sys.exit()
-
导入
sys
模块后调用sys.exit()
,可正常终止程序并返回指定状态码(0表示正常退出)。 -
示例:
import sys # 执行任务 sys.exit()
-
二、强制终止程序
-
使用
os._exit()
-
直接终止程序,不执行任何清理操作(如
atexit
注册的函数),需谨慎使用。 -
示例:
import os # 执行任务 os._exit(0)
-
-
使用
os.kill()
发送信号-
通过
os.kill(os.getpid(), signal.SIGTERM)
发送终止信号,适用于多进程场景。 -
示例:
import signal import os os.kill(os.getpid(), signal.SIGTERM)
-
三、处理用户中断
-
捕获
KeyboardInterrupt
异常-
当用户按下
Ctrl+C
时,程序会抛出该异常,可在此处执行清理操作后退出。 -
示例:
import time try: while True: print("程序正在运行...") time.sleep(1)
-