gpt4 book ai didi

python - 关闭 python 脚本之前的操作

转载 作者:太空狗 更新时间:2023-10-29 21:34:01 26 4
gpt4 key购买 nike

你好,我有一个 python 脚本,它在无限循环中运行一些 Action ,但有时我必须关闭脚本并用新版本更新它,在服务器上做一些工作,等等。

问题是,我怎样才能停止脚本并在关闭它之前,脚本在循环后执行一些操作,如关闭 sqlite 连接、关闭与代理的连接等。

我现在做的是 ctr+c 直到它停止(在它完成之前需要几次)然后手动关闭 sqlite 连接等。

最佳答案

您可以捕获信号并执行 sys.exit 以外的操作

 import signal
import sys

def signal_handler(signal, frame):
print 'You pressed Ctrl+C - or killed me with -2'
#.... Put your logic here .....
sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)

关于python - 关闭 python 脚本之前的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com