python结束程序运行的四种方法
作者:hakesashou
方法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结束程序运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!