亲宝软件园·资讯

展开

python exit出错是什么原因 python exit出错原因整理

silencement 人气:9
想了解python exit出错原因整理的相关内容吗,silencement在本文为您仔细讲解python exit出错是什么原因的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,exit出错,下面大家一起来学习吧。

Python程序有两种退出方式: os._exit()sys.exit()。我查了一下这两种方式的区别。

代码还是会执行。

例如

import os
try:
  os._exit(0)
except:
  print('Program is dead.')

这个print是不会打印的,因为没有异常被捕获。

import sys
try:
  sys.exit(0)
except:
  print('Program is dead.')
finally:
  print('clean-up')

这里两个print都可以打印,因为sys.exit()抛出了异常。

结论

使用sys.exit()来退出程序比较优雅,调用它能引发SystemExit异常,然后我们可以捕获这个异常做些清理工作。而os._exit()将python解

释器直接退出,后面的语句都不会执行。一般情况下用sys.exit()就行;os._exit()可以在os.fork()产生的子进程里使用。

加载全部内容

相关教程
猜你喜欢
用户评论