os._exit(n)
直接退出 Python 解释器,n为状态,其后的代码都不执行。比较不优雅。
* 一般来说os._exit(n) 用于在线程中退出
* 一般在fork出来的子进程中使用os._exit(0)将父进程退出
sys.exit(n)
sys.exit(n)退出方式比较优雅,它引发一个 SystemExit异常,没有捕获这个异常,会直接退出;捕获这个异常可以做一些额外的清理工作。参数为n=0正常退出,n其他数值(1-127)为不正常,可抛异常事件供捕获。
* 一般来说sys.exit() 用于在主线程中退出
* 一般情况下使用sys.exit()即可
参考资料