可以使用Python的datetime模块来完成这个任务。首先,我们需要记录上次运行时间,并且在每次程序运行结束后更新这个时间。然后,在下次运行程序时,就可以判断当前时间与上次运行时间之间的时间间隔是否超过10分钟。
下面是一个示例代码:
import datetime import pickle import time def is_time_diff_greater_than_10_minutes(runtime): # TODO: 判断上次运行时间和当前时间做对比 # 获取当前时间 current_time = datetime.datetime.now() try: # 尝试加载上次运行时间 with open('C:\windows\\temp\last_run_time.pkl', 'rb') as file: last_run_time = pickle.load(file) except FileNotFoundError: # 如果找不到上次运行时间文件,则认为是第一次运行程序 # 更新上次运行时间为当前时间,并保存到文件 with open('C:\windows\\temp\last_run_time.pkl', 'wb') as file: pickle.dump(current_time, file) last_run_time = None if last_run_time: # 计算时间间隔 time_diff = current_time - last_run_time # 判断时间间隔是否大于10分钟 if time_diff.total_seconds() / 60 > runtime: # 更新上次运行时间为当前时间,并保存到文件 with open('C:\windows\\temp\last_run_time.pkl', 'wb') as file: pickle.dump(current_time, file) return True return False while True: if is_time_diff_greater_than_10_minutes(10): print('大于10') else: print('小于10')
在上述代码中,我们使用pickle模块来对上次运行时间进行序列化和反序列化操作,以便将其保存到文件中。`is_time_diff_greater_than_10_minutes`函数会根据当前时间和上次运行时间的差值判断是否大于10分钟,并返回相应的结果。
请注意,此示例代码仅供参考,实际使用中可能需要根据具体需求进行适当的修改。
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
评论