终止python脚本时运行语句

2024-04-26 06:02:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从python脚本运行的子进程,如果用户终止python(ctrl+D或ctrl+Z或quit()),我想终止这个进程。我是否可以在python脚本中定义一个函数,它将在python脚本退出之前自动运行?你知道吗


Tags: 函数用户脚本定义进程quitctrl
1条回答
网友
1楼 · 发布于 2024-04-26 06:02:36

您可以使用atexit模块注册要运行的函数。你知道吗

import atexit

def bar():
   print "World"
atexit.register(bar)

#atexit.register also can be used as a decorator since it returns
# the function:
@atexit.register
def foo():
   print "Goodbye"

这些函数将运行,除非脚本以os._exit退出(它不应该退出),或者除非脚本导致python遇到严重错误(例如分段错误),这种错误通常不会发生,但是如果您使用的是有缺陷的C扩展,则会发生。你知道吗

相关问题 更多 >