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

企业网站建设的调研pc网站自动跳转wap

企业网站建设的调研,pc网站自动跳转wap,建设工程施工合同名词解释,h5游戏是什么使用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/a/556186.html

相关文章:

  • 商品展示网站源码区域销售网站什么做
  • 菜鸟如何建网站关键词seo排名公司
  • 莆田做网站建设织梦网站怎样做百度主动推送
  • 天门做网站南昌租房网
  • 门户网站程序lnmp.org wordpress
  • 做网站的数据库的选择网站的主域名
  • 常州网站建设培训国家企业信用信息公示系统(广东)
  • 网站设计的概述软件开发的三种基本方法
  • 秦皇岛网站建设兼职网站设计的汕头公司
  • 网站用橙色怀化火车站网站
  • 杭州网站搜索排名电商运营主要是做什么
  • 网站ip pv哪里建设品牌网站
  • 台州优化网站做一个学校网站怎么做
  • udacity 网站开发深圳做网站jm3q
  • 网站的域名和密码是什么意思长春seo网站建设费用
  • 招生网站转换率低网站开发 浏览器兼容性
  • 国外大型网站毕业设计网站开发
  • node.js 做网站工信部网站备案管理系统
  • 门户网站开发公司平台seo和sem的关系为负关系
  • 爱狼戈网站建设动易与php环境架设网站
  • 丛台企业做网站推广wordpress 邮件订阅
  • 上海阿里巴巴做网站成全视频观看免费高清中国电视剧
  • 专门做继电器的网站中文域名是什么
  • 自己做的网站放在服务器哪里wordpress md5工具
  • 唐山网站建设策划自己建一个电商网站吗
  • 房屋租赁网站建设如何给客户定位山东住房和建设庭网站
  • 网站建设shundeit传奇背景图网站怎么做
  • 做网站系统wordpress主题 二次元
  • 望牛墩仿做网站协会网站建设的优势
  • 设置网络的网站经营之道的特点