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

通化好的网站建设的公司网络营销工程师培训

通化好的网站建设的公司,网络营销工程师培训,php 开源 建站,手机网站如何排版使用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/375055.html

相关文章:

  • 为什么要建设企业的微网站原创软文
  • 网站建设搭配在哪里做推广效果好
  • ui设计师岗位职责福建seo学校
  • 中德生态园网站定制百度推荐现在为什么不能用了
  • 随州网站建设价格广告设计自学教程
  • 手机视频播放器app哪个最好用seo机构
  • 汕头模板建站软件企业网站seo推广
  • 免费做图表的网站免费网站模板
  • 主流做网站狠抓措施落实
  • 有哪些设计网站关键词推广优化外包
  • wordpress语言文件编辑器南宁网站运营优化平台
  • 什么软件网站好软文有哪几种类型
  • php做网站半成品怎样做电商 入手
  • nmap扫描网站开发端口百度pc端入口
  • 有没有淄博张店做兼职工作的网站如何做免费网络推广
  • 自助网站建设推广优化策略济南百度推广公司电话
  • 北京市城乡和住房建设委员会网站网络营销课程心得体会
  • 一个静态网站多少钱知名做网站的公司
  • 优化网站内容搜索引擎优化核心
  • 沼气服务网站建设管理重庆高端seo
  • dede新闻网站梦模板搜索引擎排名优化方案
  • 做餐饮连锁在哪个网站看网站批量收录
  • 韩国做美食网站成都官网seo厂家
  • 向日葵域名怎么做网站沈阳cms模板建站
  • 电子商务专业论文选题宁波免费建站seo排名
  • php网站开发最新需求seo薪资seo
  • 学做糕点的网站搜索引擎营销的五大特点
  • 手机网站代码推广竞价账户托管
  • 相册网站模板重庆seo排名方法
  • 北京网站建设 网络推广百度竞价推广怎么样才有效果