python 计数器

 

这个Python脚本定义了一个名为new_counter()的函数,它读取系统时间并将其与存储在文件中的时间进行比较。然后根据比较结果更新存储在另一个文件中的计数器值。如果系统时间与存储的时间匹配,则计数器值增加1。如果系统时间与存储的时间不匹配,则计数器重置为0。

当您运行脚本时,它会打印当前的计数器值。

请注意,文件路径是相对于脚本的位置的,根据您的具体文件结构,可能需要调整这些路径。

def new_counter():# 获取系统时间import timecur = time.time()local_time = time.localtime(cur)current = time.strftime("%Y/%m/%d", local_time)print('系统当前时间:',current)# 文件路径import os.pathpath = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# print(path+r'/case_com/system_time.txt')file_path_time = path+r'/comm/system_time.txt'file_path_sum = path+r'/comm/counter_sum.txt'try:with open(file_path_time, 'r') as file:data_time = file.read()print('读取文件时间:', data_time)if str(current) == str(data_time):print('系统时间和保存文件时间相等')with open(file_path_sum, 'r') as file:coun_data = file.read()print('读取当前文件保存计数:', coun_data)with open(file_path_sum, 'w') as file:coun_data = int(coun_data) + 1file.write(str(coun_data))print('计数 +1:', coun_data)with open(file_path_sum, 'r') as file:coun_data = file.read()print('读取文件最新计数值:', coun_data)return coun_dataelif str(current) != str(data_time):print('不相等')with open(file_path_sum, 'w') as file:file.write('0')print('写入0')with open(file_path_time, 'w') as file:file.write(current)except FileNotFoundError:print('文件不存在')with open(file_path_time, 'w') as file:file.write('2024/01/09')with open(file_path_sum, 'w') as file:file.write('0')print('写入0')if __name__ == '__main__':print(new_counter())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337422.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试|MySQL CROSS JOIN:交叉连接的详细解析

简介 在 MySQL 数据库中,CROSS JOIN 是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSS JOIN 不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所有可能组合的结果集。本文将详细介绍 MySQL 中的 CROSS J…

SpringMVC 学习博客记录

文章目录 博客记录请求转发和请求包含request.getRequestDispatcher() 源码学习知识点记录 博客记录 Handler、HandlerMapping和HandlerAdapter作用及区别 请求转发和请求包含 request.getRequestDispatcher() getRequestDispatcher()包含两个重要方法,分别是请…

【大数据OLAP引擎】StartRocks存算分离

存算分离的原因 降低存储成本:同样的存储大小对象存储价格只有SSD的1/10,所以号称存储成本降低80%不是吹的。 存算一体到存算分离 存算一体 作为 MPP 数据库的典型代表,StarRocks 3.0 版本之前使用存算一体 (shared-nothing) 架构&#xf…

用Linux的视角来理解缓冲区概念

缓冲区的认识 缓冲区(buffer)是存储数据的临时存储区域。当我们用C语言向文件中写入数据时,数据并不会直接的写到文件中,中途还经过了缓冲区,而我们需要对缓冲区的数据进行刷新,那么数据才算写到文件当中。…

基于JavaWeb+BS架构+SpringBoot+Vue校车调度管理系统的设计和实现

基于JavaWebBS架构SpringBootVue校车调度管理系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 摘 要 1 Abstract 1 目 录 2 1 绪 论 1 1.1研究背景 1 1.2 研究意义 1 1.…

YOLOv8优化策略:轻量化改进 | MobileNetV3,轻量级骨架首选

🚀🚀🚀本文改进:MobileNetV3的创新点包括:使用自适应瓶颈宽度、借鉴SENet中的Squeeze-and-Excitation机制、引入h-swish激活函数等。 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.MobileNetV3介…

牛客字符串

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

【题解】—— LeetCode一周小结1

1.经营摩天轮的最大利润 题目链接: 1599. 经营摩天轮的最大利润 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩…

【算法每日一练]-dfs (保姆级教程 篇9) #俄罗斯方块 #ABC Puzzle #lnc的工资

目录 今日知识点: 二维图形的状态压缩,存下所有的合法状态然后暴力遍历 dfs的优化剪枝 二项式定理 俄罗斯方块 ABC Puzzle lnc的工资 俄罗斯方块 322D 题意:在4*4方格中分别给出3个俄罗斯方块,问是否可以经过旋转&#xf…

vue3基础类型和引用类型,和store的使用

案例一: 如果我在store创建一个变量,是读取缓存key为name的数据, store.name 默认值是张三 # 声明一个变量 const title ref(store.name) # 然后修改title.value "李四", # 问:打印store.name&#xff0…

设计模式⑤ :一致性

一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》(【日】结城浩 著)。该系列文章可随意转载。 …

c++学习笔记-STL案例-演讲比赛管理系统1

目录 1演讲比赛需求 1.1 比赛规则 1.2 程序功能 2.项目创建 2.1 创建新项目 2.2 添加文件 3.3 文件添加成功 3.创建管理类 3.1 功能描述 3.2 创建文件 4 菜单功能 4.1 功能描述 4.2 添加成员函数 4.3 菜单功能实现 4.4 main()函数中调用 4.5 实现结果 5 退出系…