繁体   English   中英

python脚本终止时运行语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM