os._exit() vs sys.exit()
来源:互联网 发布:和明星合影软件 编辑:程序博客网 时间:2024/05/01 04:11
声明:
本博客欢迎转发,但请保留原作者信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!
原文地址:http://blog.csdn.net/gtt116/article/details/8811432
概述
python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。
sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。
举例说明
import os try: os._exit(0)except: print 'die.'
此处不会打出"going to die"
import systry: sys.exit(0)except: print 'die'finally: print 'cleanup'
输出:
die
cleanup
综上,sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作。os._exit()直接将python解释器退出,余下的语句不会执行。
一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit()
参考:
http://docs.python.org/2/library/exceptions.html#exceptions.SystemExit- os._exit() vs sys.exit()
- os._exit() vs sys.exit()
- Python sys.exit(n) VS os._exit(n)区别
- Python os._exit, sys.exit
- Python os._exit() sys.exit() exit()区别
- Python os._exit() sys.exit() exit()区别
- Python os._exit() sys.exit() exit()区别
- Python os._exit() sys.exit() exit()区别
- python 退出 os._exit(), sys.exit(), exit()
- Python 之 os._exit(), sys.exit()
- python的两种退出方式 os._exit() vs sys.exit()
- sys.exit(n)和exit()、os._exit(n)
- python 中 os._exit(), sys.exit(), exit() 的区别是什么?
- Python程序退出: os._exit()和sys.exit()
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
- python程序退出方式[sys.exit() os._exit() os.kill() os.popen(...)]
- python中sys.exit() os._exit() exit() quit()的简单使用
- 一键关闭android应用程序工具类
- 使用Scroller实现横滑
- 快速学习的能力
- ubuntu 官网 sun-java6 安装方法
- HDU 2136 Largest prime factor
- os._exit() vs sys.exit()
- 详细讲解 移植Uboot到ARMer9开发系统上
- 3D 页游测评报告
- Java 排序问题
- 我们该如何设计数据库(二)
- php文件怎么打开你知道吗?
- jquery常见问题总结
- 真机测试及布署Code Sign error问题总结
- 两张结构一样的表如何找不同的记录:UNION - UNION ALL - INTERSECT - MINUS / EXCEPT