python结束程序运行的四种方法

 更新时间:2024年07月15日 11:44:49   作者:hakesashou  
大家好,小编为大家解答python结束程序的代码用什么符号的问题,很多人还不知道python如何结束程序运行,文中通过代码示例和图文结合的方式介绍的非常详细,现在让我们一起来看看吧

方法1:采用sys.exit(0),正常终止程序,从图中可以看到,程序终止后shell运行不受影响。

方法2:采用os._exit(0)关闭整个shell,从图中看到,调用sys._exit(0)后整个shell都重启了(RESTART Shell)。

方法3:采用Ctrl+C快捷键,强制终止程序执行,可以看到,程序由“KeyboardInterrupt”(键盘中断)终止了,且不影响shell继续执行。

方法4:最简单粗暴的终止程序方法莫过于点击shell右上角的“x”,整个shell都终止了,程序果断也终止!

方法一:使用sys模块

Python中的sys模块提供了一个叫做exit()的函数,该函数可以用于立即终止程序的执行。exit()函数接受一个可选的参数,用于指定程序退出时的状态码,默认为0。

示例代码:

import sys
 
print('程序开始执行')
 
sys.exit(0)
 
print('这行代码永远不会被执行')

当程序执行到sys.exit(0)时,程序会立即停止执行,不会执行后面的代码。

方法二:使用os模块

与sys模块类似,os模块也提供了一个名为_exit()的函数,该函数可以用于立即终止程序的执行。_exit()函数接受一个整数参数,用于指定程序退出时的状态码,默认为0。

示例代码:

import os
 
print('程序开始执行')
 
os._exit(0)
 
print('这行代码永远不会被执行')

当程序执行到os._exit(0)时,程序会立即停止执行,不会执行后面的代码。

方法三:使用KeyboardInterrupt异常

我们可以使用Python的一个内置异常KeyboardInterrupt来终止程序的执行。当程序运行时按下"Ctrl+C"键,Python会抛出KeyboardInterrupt异常,我们可以在程序中捕获这个异常并终止程序的执行。

示例代码:

try:
    while True:
        pass
except KeyboardInterrupt:
    print('程序被手动终止')

当程序运行时按下"Ctrl+C"键,程序会被手动终止,并输出"程序被手动终止"。

方法四:使用atexit模块

如果我们想在程序退出前执行一些清理工作,比如关闭文件、释放资源等操作,我们可以使用Python的atexit模块。

atexit模块提供了一个register()函数,该函数可以用于注册程序退出时需要执行的函数。这些函数会在程序退出前按照注册顺序被依次调用。

示例代码:

import atexit
 
def exit_handler():
    print('程序执行完毕')
 
atexit.register(exit_handler)
 
print('程序开始执行')

当程序执行完毕后,会自动调用exit_handler()函数并输出"程序执行完毕"。

到此这篇关于python结束程序运行的四种方法的文章就介绍到这了,更多相关python结束程序运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python爬虫Requests库的使用详情

    Python爬虫Requests库的使用详情

    这篇文章主要介绍了Python爬虫Requests库的使用详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • pytorch-gpu安装的经验与教训

    pytorch-gpu安装的经验与教训

    本文主要介绍了pytorch-gpu安装的经验与教训,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-01-01
  • pandas.str.replace 不起作用的解决方法

    pandas.str.replace 不起作用的解决方法

    最近做项目,涉及到字符串替换,所以直接想到的方法是用 pandas.Series.str.replace 来进行替换,本文主要介绍了pandas.str.replace 不起作用的解决方法,感兴趣的可以了解一下
    2024-03-03
  • 解决jupyter加载文件失败的问题

    解决jupyter加载文件失败的问题

    这篇文章主要介绍了解决jupyter加载文件失败的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python进阶之列表推导与生成器表达式详解

    Python进阶之列表推导与生成器表达式详解

    这篇文章主要为大家详细介绍了Python中列表推导与生成器表达式的相关知识,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下
    2023-04-04
  • Python中的SOLID原则实例详解

    Python中的SOLID原则实例详解

    SOLID原则是由Robert C. Martin提出的以首字母缩写命名的编码准则,它代表了五种不同的编码习惯,下面这篇文章主要给大家介绍了关于Python中SOLID原则的相关资料,需要的朋友可以参考下
    2023-02-02
  • 如何用PyPy让你的Python代码运行得更快

    如何用PyPy让你的Python代码运行得更快

    这篇文章主要介绍了如何用PyPy让你的Python代码运行得更快,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python matplotlib实战之箱型图绘制

    Python matplotlib实战之箱型图绘制

    箱型图(Box Plot),也称为盒须图或盒式图,是一种用作显示一组数据分布情况的统计图,因型状如箱子而得名,本文主要为大家介绍了如何使用Matplotlib绘制箱型图,需要的小伙伴可以参考下
    2023-08-08
  • python词云库wordcloud的使用方法与实例详解

    python词云库wordcloud的使用方法与实例详解

    这篇文章主要介绍了python词云库wordcloud的使用方法与实例详解,需要的朋友可以参考下
    2020-02-02
  • Python 中Django验证码功能的实现代码

    Python 中Django验证码功能的实现代码

    验证码是一种区分用户是计算机还是人的公共全自动程序,很多用户登录和注册系统都提供了图形验证码功能。这篇文章主要介绍了Python 中Django验证码功能的实现代码,需要的朋友可以参考下
    2019-06-06

最新评论