您的位置:首页 > 编程语言 > Python开发

python 中 os._exit(), sys.exit(), exit() 的区别是什么?

2017-07-17 12:06 555 查看
1. sys.exit(n) 退出程序引发SystemExit异常, 可以捕获异常执行些清理工作. n默认值为0, 表示正常退出. 其他都是非正常退出. 还可以sys.exit("sorry, goodbye!"); 一般主程序中使用此退出.

2. os._exit(n), 直接退出, 不抛异常, 不执行相关清理工作. 常用在子进程的退出.

3. exit()/quit(), 跑出SystemExit异常. 一般在交互式shell中退出时使用.

作者:艾迪

链接:https://www.zhihu.com/question/21187839/answer/46228505

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: