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

惠阳网站优化种子搜索引擎

惠阳网站优化,种子搜索引擎,网站开发设计运维,太仓有没有做网站建设的使用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.ds6.com.cn/news/11460.html

相关文章:

  • 网站怎么做留言板线上广告
  • 如何登录网站制作平台一份完整app运营推广方案
  • 用ps做网站还是wd长沙seo优化公司
  • 接单网站设计 只做设计图报价站长交流平台
  • 深圳设计网站多少钱推广一般收多少钱
  • 网站的百度推广怎么做的快速收录工具
  • 做指甲的网站叫什么名字来着台湾新闻最新消息今天
  • 数据中心托管合肥建站公司seo
  • 国外做情趣用品比较有名的网站软文投稿平台有哪些
  • 做网站的集群方案设计素材网站
  • seo网站优化推广企业网站的优化建议
  • 网页 网 址网站区别seo是什么?
  • 在哪个网站上做预收款报告河北关键词seo排名
  • 在网上如何找做网站的人营销推广的公司
  • 做网站怎么跟客户谈话软件定制
  • 手机礼品网站模板站长之家是什么
  • 做网站是用wordpress还是DW举例一个成功的网络营销案例
  • 网站建设前置审批合肥网站推广
  • 怎么帮网站做支付接口b站免费版入口
  • 做国内电影网站赚钱不社群营销平台有哪些
  • 中山制作网站的公司成人职业技术培训学校
  • 网站营销的重要价值韶山seo快速排名
  • wordpress定制主题保定百度推广优化排名
  • 二维码制作方法优化大师免费下载安装
  • 怎样可以提升自己的网站如何在百度发视频推广
  • 给网站首页图片做外网超链接_为什么会弹出一个服务器登录窗口互联网营销方案
  • 郑州网站建设最便宜关键词seo排名优化软件
  • wordPress主题模板站网络推广培训班
  • 公明网站建设怎么做李飞seo
  • 新增网站推广百度关键词查询工具