Python os._exit() sys.exit() exit()区别
2017-08-14 15:58
501 查看
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() 用于在主线程中退出。
参考链接:http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html
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() 用于在主线程中退出。
参考链接:http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html
相关文章推荐
- Python os._exit() sys.exit() exit()区别
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- 详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- python sys.exit()、break、 exit()、quit()、os._exit()、return的区别
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- python 中 os._exit(), sys.exit(), exit() 的区别是什么?
- Python中 os._exit() sys.exit() exit()区别
- python基础之 Python os._exit() sys.exit() exit()区别
- Python os._exit() sys.exit() exit()区别
- python 中 os._exit(), sys.exit(), exit() 的区别
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- Python os._exit() sys.exit() exit()区别
- Python中os与sys两模块的区别
- Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))
- Python中os与sys两模块的区别
- Python中exit、return、sys.exit()等使用实例和区别
- Python程序退出: os._exit()和sys.exit()
- python中,exit,return,sys.exit()等的区别与使用方法
- Python中exit、return、sys.exit()等使用实例和区别