我有一个在后台运行的 python 进程,我希望它仅在脚本终止时生成一些输出。
def handle_exit():
print('\nAll files saved in ' + directory)
generate_output()
atexit.register(handle_exit)
调用引发KeyboardInterupt
异常并正确sys.exit()
调用handle_exit()
,但如果我kill {PID}
要从终端执行它会终止脚本而不调用 handle_exit()。
有没有办法终止在后台运行的进程,并且在终止之前仍然运行它handle_exit()
?