退出python进程,你可能听说过很多种方法,包括exit(),sys.exit(), os._exit(), quit(),这些方法都可以让进程退出,那么他们有什么区别呢。
下表是对这4种方法的对比
函数 | 适用场景 | 是否抛出SystemExit异常 |
---|---|---|
exit | 交互式环境 | 是 |
quit | 交互式环境 | 是 |
os._exit | 子进程退出 | 否 |
sys.exit | 主进程退出 | 是 |
sys.exit是python退出程序最常用最正式的一种做法,你必须在调用时指明退出码,退出码为0表示正常退出,其他表示非正常退出。
import sys
try:
sys.exit(3)
except SystemExit as e:
print(f'进程退出,退出码是{e.code}')
使用e.code可以获得退出码,程序可以根据退出码不同执行相应的清理工作。
QQ交流群: 211426309