终止python代码运行的三种方式

这篇具有很好参考价值的文章主要介绍了终止python代码运行的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


sys.exit()
执行这条语句会直接退出程序,也是常用的方法,不需要考虑平台等因素的影响。它通常是退出 Python 程序的首选方法。

该方法包含一个参数status,默认为0,表示正常退出,或1,表示异常退出。

import sys

sys.exit()  # 退出当前程序,但不重启shell
sys.exit(0)
sys.exit(1)

此方法引发 SystemExit 异常(这是唯一不被视为错误的异常)。当这个异常没有设置为捕获时,会直接退出程序执行。当然,也可以捕获这个异常来执行一些其他的操作。

os._exit()
效果也是直接退出而不抛出异常,但是它的使用会受到平台的限制,但是我们常用的Win32平台和基于UNIX的平台不会受到影响。
os.kill()

一般用于直接Kill掉进程,但是只能在UNIX平台上有效。

基本原理:该函数模拟传统的UNIX函数向进程发送信号,其中包含两个参数:一个是进程名,即接收信号的进程;另一个是要执行的操作。

操作(第二个参数)的常用取值为:

SIGINT      终止进程     中断进程

SIGTERM   终止进程     软件终止信号

SIGKILL    终止进程      杀死进程

SIGALRM   闹钟信号


exit()退出程序,并重启shell

exit()  # 退出当前程序,并重启shell

quit()退出程序,并重启shell,效果与exit()一样

quit()  # 与exit()效果一样,退出并重启shell

三 快捷键

Ctrl + C

如果是程序陷入死循环,想强制结束,则按Ctrl + C。这个特别关键。

注意:捕获所有异常可能会造成意外的结果,比如,通常我们使用CTRL+C来终止程序,但如果程序中捕获了所有异常,CTRL+C就无法终止程序了。


今天的分享就到此结束了

欢迎点赞评论互关三连

终止python代码运行的三种方式文章来源地址https://www.toymoban.com/news/detail-455008.html

到了这里,关于终止python代码运行的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dxgmms2.sys蓝屏的三种解决方法

    蓝屏问题是我们经常遇到的问题,最近很多小伙伴在玩英雄联盟的时候发现了dxgmms2.sys蓝屏错误代码,不知道怎么解决。只要一玩就会出现,之前没有出现过,一般情况下肯定是第三方软件冲突导致,卸载恶意软件,更新最新的驱动就可以了。 方法一: 1、首先了解引发蓝屏

    2024年02月12日
    浏览(101)
  • Vscode中运行C#代码的三种方法

    目录 一、Vscode运行(编译运行) 二、dotnet命令(直接运行) 三、基于Code Runner插件搭配dotnet命令(直接运行) 总结 前言 本文基于已经配置好C#编写环境,不涉及C#环境的配置和Vscode及C#相关插件的安装  或者直接适用对应快捷键F5或Ctrl+F5进行编译运行   唯热爱永垂不朽!

    2024年02月12日
    浏览(70)
  • 车机 Android 调节音量的三种方式及底层代码逻辑

    注意:本文基于 Android 12/S 进行分析 Qidi 2023.07.20 (MarkDown EnterpriseArchitect Haroopad) 车机环境下的音频使用场景,相较于原始 Android 的音频使用场景,存在这些特殊性: 使用专门的 aDSP 芯片进行音效处理; 需要播放/控制原始 Android 预设之外的音源(AudioUsage); 音源间交互行为更

    2024年02月05日
    浏览(43)
  • python生成excel文件的三种方式

    在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel。当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起来看看吧~ xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel xlwt是对于Excel进

    2024年02月15日
    浏览(29)
  • 用python给照片添加水印的三种方式

    方式1:PIL模块 给照片添加水印的代码多种多样,下面这种的或许是最为简单的形式, 方式2:用opencv模块 用opencv来给图片添加水印,主要用到的是cv2.putText()方法,里面共有大概9个参数,介绍如下: image :印有水印的图片 text :水印的具体文字 org :水印放置的横纵坐标,

    2024年02月11日
    浏览(28)
  • Python获取本机IP地址的三种方式

    目录 1、使用专用网址 2、使用自带socket库 3、使用第三方netifaces库 获取的是 公网IP 。 网址:http://myip.ipip.net 代码: 具体可以类似这样:  比较喜欢用这个,在命令窗口也能使用: 还可以用这个: https://api.ipify.org 获取的是 局域网IP 。 但是上面这个获取的 不是 公网IP,结果

    2024年02月04日
    浏览(33)
  • 【算法与数据结构】二叉树的三种遍历代码实现(下)—— 非递归方式实现(大量图解)

     上篇: 【算法与数据结构】二叉树的三种遍历代码实现(上)—— 用递归序知识点讲解_Hacynn的博客-CSDN博客 https://blog.csdn.net/zzzzzhxxx/article/details/133609612?spm=1001.2014.3001.5502 目录 前言 1、先序遍历 1.1、详细图解描述 1.2、先序遍历非递归代码实现  2、中序遍历 2.1、详细图解描

    2024年02月08日
    浏览(28)
  • Python代码部署的三种加密方案:代码混淆、代码编译、代码打包

    最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类: 代码混淆:主要是改变一些函数名、变量名 代码打包:思路是把Python代码打包成 .exe 的可执行文件 代码编译:思路是将Python代码编译成C,然后编译成动态链接库文件(linux的

    2024年02月13日
    浏览(30)
  • python调用父类方法的三种方式(super调用和父类名调用)

    父类名.方法名(self) super(子类名,self).父类方法名() super().父类方法名 注意:super()通过子类调用当前父类的方法,super默认会调用第一个父类的方法(适用于单继承的多层继承 如下代码: 如下代码: 上面代码运行结果: 针对这种情况,正确的做法是定义Person类自己的构造方法

    2024年02月06日
    浏览(49)
  • OpenCV函数应用:基于二值图像的三种孔洞填充方法记录(附python,C++代码)

    函数系列: OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波) OpenC

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包