python怎么退出执行/退出程序语句

您所在的位置:网站首页 markdown下标怎么打出来 python怎么退出执行/退出程序语句

python怎么退出执行/退出程序语句

2023-06-09 13:52| 来源: 网络整理| 查看: 265

python怎么退出执行/退出程序语句

文章目录 python怎么退出执行/退出程序语句sys.exit()函数 raise SystemExit()异常os._exit()函数Ctrl+C中断程序执行具体情况具体处理参考资料 在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()抛出了异常. 在这里插入图片描述

参考资料

os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别 python怎么退出执行(python退出程序语句) Python中退出程序的方法



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3