关于python
有两种退出程序的方法:
os._exit() 和 sys.exit()
os._exit() 会直接将python程序终止,之后的所有代码都不会执行。
sys.exit() 会抛出一个异常: ,
如果这个异常没有被捕获,那么程序将会退出。如果有捕获该异常的代码,那么后面的代码还是会执行。
例子:
import sys
try:
sys._exit(0)
except:
print('gg, u have this death!')
可以执行print的语句,因为os.exit()调用出现了异常。
而另一个:
import os
try:
sys._exit(0)
except:
print('gg, u have this death!')
这里不会输出了,因为直接退出了程序。
综上,sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作。os._exit()直接将python解释器退出,余下的语句不会执行。