网吧资源站,提供最新,优化最好系统及装机常用软件下载

python(判断上次运行时间和当前时间做对比)每隔10分钟执行一次

Python 9个月前 (12-25) 201次浏览 0个评论

可以使用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')

python(判断上次运行时间和当前时间做对比)每隔10分钟执行一次

在上述代码中,我们使用pickle模块来对上次运行时间进行序列化和反序列化操作,以便将其保存到文件中。`is_time_diff_greater_than_10_minutes`函数会根据当前时间和上次运行时间的差值判断是否大于10分钟,并返回相应的结果。

请注意,此示例代码仅供参考,实际使用中可能需要根据具体需求进行适当的修改。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到