python怎么退出执行/退出程序语句
在Python中,退出执行是一个常见的操作。退出方法介绍:
sys.exit()函数
sys.exit()函数可以用于正常退出程序,本质他会抛出一个异常: SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获该异常的代码,那么这些代码还是会执行。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
raise SystemExit()异常
raise SystemExit()异常也可以用于退出程序, 可以看做sys.eit()的主动版。与sys.exit()函数不同的是,它不需要传递任何参数。当程序执行到raise SystemExit()语句时,程序会立即退出。如果有异常捕获的话跟前者处理情况一样。
os._exit()函数
os._exit()函数会直接将python程序终止,之后的所有代码都不会执行。它与sys.exit()函数的区别在于,它不会执行任何清理工作,直接终止程序。因此,在使用os._exit()函数时应该非常小心,避免对系统造成损害。
另外如果不加参数,直接用os._exit()那么会返回一个“Programisdead“ message, 而加数字进去,一般用os._exit(0) 这样程序直接结束,没有任何返回。
Ctrl+C中断程序执行
在命令行下运行的Python程序可以通过按下Ctrl+C组合键来中断程序执行。这种方法比较粗暴,但是在某些情况下非常有效。
具体情况具体处理
合理选择退出方法可以保证程序和系统的稳定。
- 一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit()
- 一般来说os._exit() 用于在线程中退出, sys.exit() 用于在主线程中退出。
- exit() 跟 C 语言等其他语言的 exit() 应该是一样的。os._exit() 调用 C 语言的 _exit() 函数。
- return:在定义函数时从函数中返回一个函数的返回值,终止函数的执行。
os._exit(),sys.exit(),exit(),quit()都能够退出当前执行脚本,差别在于os._exit()直接退出,sys.exit(),exit(),quit()始终会抛出一个SystemExit异常。如果不捕获异常,看起来的效果和 os._exit() 一样,不会有任何意外的信息,但也可以捕获这些异常来做一些清理的工作.
Example:
import os
try:
os._exit(0)
except:
print('Programisdead.')
这个print是不会打印的,因为没有异常被捕获。
import sys
try:
sys.exit(0)
except:
print('Programisdead.')
finally:
print('clean-up')
这里两个print都可以打印,因为sys.exit()抛出了异常.
文章来源:https://www.toymoban.com/news/detail-594529.html
参考资料
os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
python怎么退出执行(python退出程序语句)
Python中退出程序的方法文章来源地址https://www.toymoban.com/news/detail-594529.html
到了这里,关于python怎么退出执行/退出程序语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!