2024-04-26 06:02:36 发布
网友
我有一个从python脚本运行的子进程,如果用户终止python(ctrl+D或ctrl+Z或quit()),我想终止这个进程。我是否可以在python脚本中定义一个函数,它将在python脚本退出之前自动运行?你知道吗
您可以使用atexit模块注册要运行的函数。你知道吗
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扩展,则会发生。你知道吗
os._exit
您可以使用
atexit
模块注册要运行的函数。你知道吗这些函数将运行,除非脚本以
os._exit
退出(它不应该退出),或者除非脚本导致python遇到严重错误(例如分段错误),这种错误通常不会发生,但是如果您使用的是有缺陷的C扩展,则会发生。你知道吗相关问题 更多 >
编程相关推荐