Python延迟指定时间执行特定任务脚本

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
函数功能说明:

指定时间间隔(day,hour,min,second)一个或多个选项,例如,从现在开始延迟 5分钟/1小时,运行一个hello函数。

from datetime import date, time, datetime, timedelta
import time

def hello():
  print “hello world.”

def runTask(func, day=0, hour=0, min=5, second=0):
  # get current time
  now = datetime.now()
  strnow = now.strftime(‘%Y-%m-%d %H:%M:%S’)
  print “now:”,strnow
  # get net_run time
  period = timedelta(days=day, hours=hour, minutes=min, seconds=second)
  next_time = now + period
  strnext_time = next_time.strftime(‘%Y-%m-%d %H:%M:%S’)
  print “next run:”,strnext_time
  while True:
      now = datetime.now()
      strnow = now.strftime(‘%Y-%m-%d %H:%M:%S’)
      # if system time eq next_time run the specific task(hello func)
      if str(strnow) == str(strnext_time):
          print strnow
          func()
          print “task done.”
          break

runTask(hello, min=3)

Python 的详细介绍请点这里
Python 的下载地址请点这里

推荐阅读:

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11

未经允许不得转载:演道网 » Python延迟指定时间执行特定任务脚本

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册