码迷,mamicode.com
首页 > 编程语言 > 详细

python基础之 Python os._exit() sys.exit() exit()区别

时间:2016-07-20 13:31:55      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:

Python退出程序的方式有两种:os._exit(), sys.exit()

1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行。

2)sys.exit() 引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。

exit() 跟 C 语言等其他语言的 exit() 应该是一样的。

 

os._exit() 调用 C 语言的 _exit() 函数。
__builtin__.exit 是一个 Quitter 对象,这个对象的 __call__ 方法会抛出一个 SystemExit 异常。

 

一般来说os._exit() 用于在线程中退出
sys.exit() 用于在主线程中退出。

 

python基础之 Python os._exit() sys.exit() exit()区别

标签:

原文地址:http://www.cnblogs.com/jokerjason/p/5687882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!