如何在Python程序退出的时候,强制运行一些命令呢

如何在Python程序退出的时候,强制运行一些命令呢,第1张

程序一定会运行到clean()函数,但是,如果你代码写的多,你就应该知道,滥用tryexcept会让你非常痛苦。例如它突然给你打印一个运行异常: 1。你根本不知道是哪里出了问题,也不知道具体出了什么问题。为了找到问题,你必须让程序把错误爆出来。但这样一来,clean()又不能正常运行了。Python退出时强制运行一段代码

有什么办法,既能让程序报错,又能在报错已经还能运行clean()呢

这个时候,我们就可以使用Python自带的atexit这个模块了。它的使用方法非常简单:

import atexit

@atexitregister

def clean():

 print('清理环境相关的代码')

setup()

test()

这样一来,我们不需要显式调用clean函数了。无论程序正常结束,还是程序异常报错,clean函数里面的内容总会执行。

要看你在什么平台上运行Python的程序了 我知道的有如下:

如果在puttyexe上 就是Ctrl + D;

如果在IDLE上 就是Ctrl + C, 可能ESC也会有用;

如果在pyscripter上 如果无限循环的东西基本在XP上就不能暂停了 只能强行把pyscripter用任务管理器关了 别的平台我没试过;

以上就是关于如何在Python程序退出的时候,强制运行一些命令呢全部的内容,包括:如何在Python程序退出的时候,强制运行一些命令呢、python 中如何按esc键退出正在运行的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10219976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存