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

sys.exit()。

os._exit() 会直接将python程序终止,之后的所有代码都不会执行。

sys.exit() 会抛出一个异常: SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获该异常的代码,那么这些代码还是会执行。

举个例子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()产生的子进程里使用。更多学习内容,请点击Python学习网。

pythonexit(0)什么意思_python使用sys.exit抛错是什么原因相关推荐

  1. python elif报错_python循环的elif报错是什么原因

    else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif子句则是需要检查更多条件时会被使用,与if和els ...

  2. python输入exit怎么退出了_Python 中的 exit() 和 sys.exit()

    引言 前几天测试 Murder 时,当没开启 Tracker 服务器时,在 Peer 下执行下载时会有如下报错: [root@xxx_game dist]# python /usr/local/mur ...

  3. python exit 0_python中 os._exit() 和 sys.exit(), exit(0)的用法和区别

    os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 Python的程序有两中退出方式:os._exit(), sys.exit().本文介绍这两种方 ...

  4. exit在python中是什么意思_Python中exit()和sys.exit()之间的区别

    exit是交互式shell的帮助程序 - sys.exit旨在用于程序 . 站点模块(在启动期间自动导入,除非给出了-S命令行选项)向内置命名空间添加了几个常量(例如exit) . 它们对交互式解释器 ...

  5. exit的用法python_python 中exit,sys.exit,os._exit用法

    exit exit() 可以退出某个程序,余下语句不执行,而其中的数字参数则用来表示程序是否是碰到错误而中断. exit(1) 表示程序错误退出 exit(0) 表示程序正常退出 test.py: # ...

  6. python sys.exit_Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))

    对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...

  7. python 如何中断程序、停止程序、退出程序?sys.exit()、os._exit()、os.kill()

    1. sys.exit() 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法. 该方法中包含一个参数status,默认为0,表示正常退 ...

  8. python sys干嘛的_Python之sys模块

    Sys模块函数之多,我只能选取自己认为比较实用的一些函数列在此处.借马云找员工的说法,"找最合适的而不是最天才的",这句话,我个人觉得在很多方面都能适应,学习也不在话下.Sys模块 ...

  9. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

最新文章

  1. RequestResponse(laravel)
  2. 在Windows IoT上使用网络摄像头
  3. urllib库parse模块的使用
  4. CDH 配置YARN动态资源池的计划模式,根据时间划分资源,不同时间不同队列使用不同资源
  5. myeclipse去掉js报错
  6. pdf exe如何提取pdf文件_python应用:如何用python提取pdf文件中的文字
  7. 从零开始学PowerShell(4)数据的选择、排序与格式化
  8. java 通过JLayeredPane实现背景图上添加其他控件
  9. python语音播放文本_python将文本转化成语音并播放
  10. 如何配置IIS日志信息
  11. MySql笔记(一)
  12. 深入聊一聊 Spring AOP 实现机制!
  13. 解决Intellij IDEA 通过archetype创建Maven项目缓慢的问题
  14. 蓝桥杯 ALGO-21算法训练 装箱问题(动态规划,01背包)
  15. CentOs安装pyhive
  16. Zemax学习笔记(4)- 设计单透镜实例_1,设置
  17. 如何拥有一个自己的公网IP地址
  18. Unity随机创造敌人
  19. Podman一篇就学会
  20. 公募“一哥”王亚伟已在深圳前海低调复出

热门文章

  1. 从 Linux 安全看,eBPF 的出现是“天使”还是“恶魔”?
  2. jq 循环获取某class所有的attr里面的值
  3. Paint类的基本介绍
  4. 大厂们终于无法忍受“加一秒”了,微软谷歌Meta等公司提议废除闰秒
  5. 数据库表扩展字段设计
  6. css3动画旋转360度,CSS3动画(360度旋转、旋转放大、放大、移动)
  7. html中如何使图片自动旋转90度,css实现图片旋转90度的方法
  8. C++学习笔记04-字符变量
  9. c语言打印图形B,C语言图形编程(三、绘图函数-02) B
  10. C语言的排序函数qsort()详解