os._exit()和sys.exit()的区别

#!/usr/bin/env python
# encoding: utf-8
'''
定义:一般来说os._exit() 用于在线程中退出,,sys.exit() 用于在主线程中退出。
区别:
os._exit()会直接将python程序终止,之后的所有代码都不会继续执行
sys.exit()会引发一个异常,如果没有异常处理程序就会终止
exit(0):无错误退出,, exit(1):有错误退出
'''
import os, sys
#________________________________sys中的exit()__________________________________________________
try:
print('try_开始')
sys.exit(0)
print('如果没有异常处理机制,程序就会终止')
except:
print('执行sys.exit后走异常语句')
finally:
print('sys_不管异常或正常都走')

#________________________________________os中的_exit()___________________________________________
try:
print('os_exit')
os._exit(0)######执行_exit()后程序直接终止
print('os_exit222222')
except:
print('os_语句异常')
print('执行完毕')


posted on 2020-08-07 14:10  chen_2987  阅读(245)  评论(0编辑  收藏  举报

导航