当前位置: 首页 > news >正文

淄博网站建设哪家专业/不错宁波seo公司

淄博网站建设哪家专业,不错宁波seo公司,建设部网站39文件,wordpress订阅支付使用Python处理一堆长耗时任务的时候,为了防止异常退出程序或者手动退出程序后丢失任务进度,可用使用断点的方式记录任务进度,下次重载任务后,继续运行上次未完成的任务即可。 这里用json文件作为数据持久化的方式,免…

使用Python处理一堆长耗时任务的时候,为了防止异常退出程序或者手动退出程序后丢失任务进度,可用使用断点的方式记录任务进度,下次重载任务后,继续运行上次未完成的任务即可。

这里用json文件作为数据持久化的方式,免去了使用数据库来作为持久的依赖问题,为了一个小的任务来搭建一套数据库,耗时耗力,得不偿失,不如选择本地文件来做简单的持久化,就算丢失部分任务进度,少数任务重新执行所消耗的时间完全处于容忍范围内。另外使用json文件记录任务进度,可用修改json文件来人为干预任务的执行情况,也是不错的一个优点

import json
import time
import osclass Task:def __init__(self, task_file='task_progress.json'):self.task_file = task_fileself.progress = []if os.path.exists(self.task_file):self.load_progress()def load_progress(self):"""加载任务进度"""with open(self.task_file, 'r') as f:data = json.load(f)self.progress = data.get('progress', 0)def save_progress(self):"""保存任务进度"""data = {'progress': self.progress}with open(self.task_file, 'w') as f:json.dump(data, f,indent=4, separators=(',', ': '))f.flush()os.fsync(f.fileno())  # 确保数据已写入磁盘def execute_task(self):legacy_tasks = [t  for t in self.progress if t['finish'] ==0 ]for i, v in enumerate(legacy_tasks):print(f"执行任务 {v['key']} ...")time.sleep(3)  # 模拟任务执行的时间self.mark_finished( v['key']) # 更行进度self.save_progress()  # 每次执行后保存进度print(f"任务 {v['key']} 完成。")print("任务完成!")def flush_progresses(self):tasks = [{"key":"xxx1"},{"key":"xxx2"},{"key":"xxx3"}]self.progress = [ {"key" : t['key'], 'finish':0} for t in tasks]self.save_progress()def mark_finished(self, key):"""标记完成"""print(key)for i, t in enumerate(self.progress) :if t ['key'] ==  key :self.progress[i]['finish'] = 1breakself.save_progress()def count(self):"""查询未完成"""return len( [t for t in self.progress if t['finish'] == 0])if __name__ == "__main__":task = Task()# 第一次生成任务列表,下次任务时候注释掉此行task.flush_progresses()try:task.execute_task()except KeyboardInterrupt:print("\n任务被中断,进度已保存。")
http://www.whsansanxincailiao.cn/news/30237168.html

相关文章:

  • 网站 防止采集/2345网址导航怎么彻底删掉
  • 网站开发 弹窗/口碑营销案例2022
  • 做的网站能撤掉吗/樱桃电视剧西瓜视频在线观看
  • 济南做门户网站开发公司/百度seo优化推广
  • 江苏建科建设监理有限公司网站/seo实战技巧
  • 昆山网站建设熊掌号/制作链接的app的软件
  • 延庆县专业网站制作网站建设/网店推广运营
  • 微网站建设申请报告/发稿
  • 怎么样建设一个电影网站/如何自己做一个网址
  • wordpress如何改页面模板/快排seo软件
  • 如何网站备案/外贸网站优化
  • wordpress伪静态 宝塔/建站seo是什么
  • 招聘网站怎么做效果好/大连百度关键词排名
  • 博尔塔拉州大型网站建设/免费cms建站系统
  • 深圳官方网站建设/网络推广怎么做?
  • 安卓软件开发工程师/站长工具seo查询
  • 网站开发难不难学/百度站长工具使用方法
  • 做旅游网站一年能挣多少/公司seo是指什么意思
  • 农业网站 源码/建站教程
  • 做网站推广托管费用/店铺推广平台有哪些
  • 关于网站建设实验报告/网络营销公司名称
  • 电子商务网站建设需要做好哪些准备/上海百度推广电话
  • 网站建设平台开发/关键词排名 收录 查询
  • 怎么做家政的网站/无锡百度竞价公司
  • 淘宝里面的网站怎么做的/关键词搜索引擎工具
  • 电脑网站建设方案/男生和女生在一起探讨人生软件
  • 腾云建站靠谱吗/天津seo推广优化
  • 做网站本溪/国家免费培训机构
  • 做网站需要视频衔接怎么/百度教育会员
  • wordpress英文字体样式/seo关键词排名技巧