You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

手动终止Python脚本时如何触发未保存数据的保存动作?

Python脚本终止时自动保存未存储数据的解决方案

问题描述

我找了很久都没找到简单的解决办法。我有一个无限运行的Python脚本,只有在满足条件(收集到足够数据)时才会保存文件。请问能不能在终止脚本执行时触发一个函数,保存已经收集但还没存储的数据?每次我需要操作(比如关闭电脑)时,都得在PyCharm里手动终止脚本,结果导致部分未保存的数据丢失。

解决方案

感谢@Alexander提供的思路,问题已经解决。以下是示例代码,清晰展示实现方式:

import atexit
import time

@atexit.register
def on_close():
    print('success') # 在这里编写保存数据的逻辑

while True:
    print('a') 
    time.sleep(2)

现在点击PyCharm的停止按钮时,on_close函数会自动执行,就能把未保存的数据存储下来了。

内容的提问来源于stack exchange,提问作者Matija Cerne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:50:34