[英]run statements when python script is terminated
我有一个从python脚本运行的子进程,如果用户终止python(ctrl + D或ctrl + Z或quit()),我想杀死该进程。 我可以在python脚本中定义一个可以在退出python脚本之前自动运行的函数吗?
您可以使用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遇到通常不会发生的严重错误(例如Segmentation Fault),否则这些函数将运行。使用越野车的C扩展名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.