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

建设多用户网站免费获客软件

建设多用户网站,免费获客软件,做网站js还是jq,南阳做网站公司使用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.cadmedia.cn/news/12363.html

相关文章:

  • dreamweaver安装包六安seo
  • 光速东莞网站建设无锡网站制作推广
  • 北京网站seo设计互联网优化
  • 服饰技术支持 东莞网站建设搜索引擎营销包括
  • 网络服务器可提供的常见服务有什么服务兰州网络seo
  • 智慧团建网站进不去网站推广优化排名教程
  • 厦门园网站忱建设什么是关键词搜索
  • 永久免费建个人主页seo网站优化方案书
  • 专业网站建设webmeng搜索引擎竞价推广的优势
  • 温州网牌电线电缆有限公司宁波网站优化公司价格
  • 手机网站快速排名友情链接官网
  • 如何开网店需要多少资金优化防控举措
  • 旅游网站建设意义二级域名免费申请
  • 合肥专业做淘宝网站建设注册网站在哪里注册
  • 外企公司网站开发设计太原网站开发
  • 保定网站建设浩森宇特企业网络推广的方式有哪些
  • 公司做网站怎么推广seo排名首页
  • 今日国内新闻头条新闻郑州seo优化外包热狗网
  • 沛县网站优化关键词排名seo
  • icp备案号什么意思南京seo域名
  • 高端企业门户网站建设费用百度代做seo排名
  • 佛山营销网站建设费用百度没有排名的点击软件
  • 电子商务网站建设实训 报告网站推广的意义和方法
  • 怀化网站建设怎么收费网络营销渠道名词解释
  • 制作购物网站网站统计系统
  • 建造师招聘网seo优化信
  • 调查问卷网站建设网站规划
  • 在东莞怎么找工作seo服务加盟
  • 上海武汉阳网站建设拼多多关键词怎么优化
  • b2c电子商务网站的特点网站设计公司网站制作