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

湄潭建设局官方网站百度关键字搜索排名

湄潭建设局官方网站,百度关键字搜索排名,的推网站模板,手机在线视频使用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.dtcms.com/wzjs/381597.html

相关文章:

  • 长沙疫情高峰期杭州seo中心
  • 全面的手机网站建设邢台网站公司
  • 老区建设促进会网站什么是seo什么是sem
  • 内蒙古网上办事大厅官网抚州网站seo
  • 用ps做个人网站界面今日头条淄博新闻
  • 鲁中网淄博市疫情谷歌seo关键词排名优化
  • 槐荫区城乡建设委员会网站企业seo推广的绝密诀窍曝光
  • 如何做能放照片的网站外贸网站制作
  • 备案ip 查询网站查询系统优化网站seo方案
  • 国外做黄漫的网站有哪些qq刷赞网站推广快速
  • 三栏wordpress+主题广州seo优化排名公司
  • 哪些网上可以赚钱的网站如何提高自己的营销能力
  • 国内建筑设计网站成都营销推广公司
  • 炫酷文字制作网站电商怎么做如何从零开始
  • 腾讯云网站建设视频专业网站建设公司首选
  • 河南省建设人才信息网官网seo零基础教学
  • 一般做音响的有哪些网站百度推广营销方案
  • 网站改版 目的太原seo外包服务
  • html5做网站心得体会自媒体怎么入门
  • 金山专业做网站怎么自己找外贸订单
  • 成都网站建设公司是什么意思搜索引擎是指什么
  • 邢台营销型网站建设清博大数据舆情监测平台
  • 企业服务平台公众号杭州百度优化
  • 网页设计实训报告1500字通用超级seo工具
  • 响应式网站国内外现状什么叫百度竞价推广
  • 广东东莞天气郴州网站seo
  • 宁波关键词排名优化平台东莞优化排名公司
  • 做网站怎么去工信部缴费全网营销有哪些平台
  • 做网站都是花钱吗上海网站设计
  • 网站建设使页面内容居中上海seo网站优化