Python定时执行任务

 

在工作中有时会遇到领导安排的深夜定时执行批量采集数据、关闭程序、打开设备等情况,以下将用Python解决这个问题。

运行程序手动输入任务执行的时间,系统将7×24小时循环执行设定的任务。

#调用时间函数

import time

#延时函数
def sleeptime(hour,min,sec):

#定义时间格式
    return hour*3600 + min*60 + sec;

#定义获取到的时间暂存变量
t=0
print('输入第一个计划时间,格式为:01:01:01')
p1=input('请输入:')
print('输入第二个计划时间,格式为:01:01:01')
p2=input('请输入:')
plan1=p1
plan2=p2

#设置延时时间
second = sleeptime(0,0,1);

#进入while循环
while 1==1:
    time.sleep(second);
# print('每隔2秒打印时间')

#将获取到的时间赋值给t
    t = time.strftime('%H:%M:%S',time.localtime(time.time()))

#打印出当前系统时间
    print(t)

#判断当前系统时间和输入时间是否匹配,若相同则进入if执行
    if t == plan1:
        print('此处放入定时的任务1')
    if t == plan2:
        print('此处放入定时的任务2')

 

《Python定时执行任务》有2个想法

  1. 你这样设置的话,是不是会一直有执行命令的框框在,只是大部分时间在sleep,到了执行任务的时候就执行相应的任务函数。能不能设置成不需要一直打开窗口的,到时那个时间点,那个程序自动运行,执行完了就关闭,这样每天定时执行一次。盼复,谢谢大神。

  2. 你的想法很好,但总体思路还是一样的,必须有一个一直在运行的程序来实时监听时间变化,到了时间点唤醒执行,框框不显示可以最小化到托盘,设置成执行程序的时候跳出显示,执行完成后自动最小化到托盘,详细配置你可以参考下别人写的文章:《Python:程序最小化到托盘功能实现》https://blog.csdn.net/dyx1024/article/details/7430638

发表评论

电子邮件地址不会被公开。 必填项已用*标注