在Python中终止代码运行主要有以下几种方法,根据使用场景选择合适的方式:
一、正常终止程序
-
使用
sys.exit()
-
特点 :优雅终止程序,可传递状态码(0表示正常退出,非0表示异常)
-
示例 :
import sys def main(): # 执行操作 sys.exit(0) # 正常退出 if __name__ == "__main__": main()
-
二、强制终止程序
-
使用
os._exit()
-
特点 :立即终止程序,不执行清理操作,会重启shell
-
示例 :
import os os._exit(0) # 强制退出
-
-
使用键盘中断(Ctrl+C)
-
特点 :用户手动触发,适用于交互式环境,会引发
KeyboardInterrupt
异常 -
示例 :
try: while True: pass except KeyboardInterrupt: print("程序被手动终止")
-
三、异常终止程序
-
使用
sys.exit()
结合异常处理-
特点 :通过
try-except
捕获异常后调用sys.exit()
,可传递错误码 -
示例 :
import sys def main(): try: # 可能引发异常的操作 pass except Exception as e: sys.exit(1) # 异常退出 if __name__ == "__main__": main()
-
四、其他方法
-
使用
time.sleep()
暂停执行-
特点 :仅暂停代码执行,不终止程序,适用于调试或延迟操作
-
示例 :
import time time.sleep(5) # 暂停5秒
-