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实现三种随机请求头方式

    python实现三种随机请求头方式

    这篇文章主要介绍了python实现三种随机请求头方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python教程之成员和身份运算符的用法详解

    Python教程之成员和身份运算符的用法详解

    身份运算符是python用来判断的两个对象的存储单元是否相同的一种运算符号。Python的成员运算符是“是否包含运算符”,主要应用在字符串或者集合中。本文将通过示例聊聊二者的使用,需要的可以参考一下
    2022-09-09
  • tensorflow获取变量维度信息

    tensorflow获取变量维度信息

    这篇文章主要为大家详细介绍了tensorflow获取变量维度信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python标准库之collections包的使用教程

    Python标准库之collections包的使用教程

    这篇文章主要给大家介绍了Python标准库之collections包的使用教程,详细介绍了collections中多个集合类的使用方法,相信对大家具有一定的参考价值,需要的朋友们下面随小编一起来学习学习吧。
    2017-04-04
  • python读取word文档,插入mysql数据库的示例代码

    python读取word文档,插入mysql数据库的示例代码

    今天小编就为大家分享一篇python读取word文档,插入mysql数据库的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 深入理解python 生成器、迭代器、动态新增属性及方法

    深入理解python 生成器、迭代器、动态新增属性及方法

    这篇文章主要介绍了python 生成器、迭代器、动态新增属性及方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 学习Python中一些实用的库

    学习Python中一些实用的库

    这篇文章主要介绍了Python学习之盘点一些Python中实用的库,有需要的同学可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • 详解Django的MVT设计模式

    详解Django的MVT设计模式

    本章我们将介绍下经典的软件开发所遵循的MVC (Model-View-Controller, 模型-视图-控制器) 设计模式以及Django的MVT设计模式(Model-View-Template)是如何遵循这种设计理念的。
    2021-04-04
  • 关于反爬虫的一些简单总结

    关于反爬虫的一些简单总结

    这篇文章主要介绍了关于反爬虫的一些简单总结,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • python通过opencv实现图片裁剪原理解析

    python通过opencv实现图片裁剪原理解析

    这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论