Python:在某个(灵活)时间执行命令

时间:2016-02-27 12:42:02

标签: python loops time

我试图让python脚本在特定时间执行两个命令。通常我会使用cron,但命令需要每天在不同的时间执行。

到目前为止,我已经创建了一个while循环,一遍又一遍地运行时间检查功能:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime     
import time         

x = -1 # for loop

def Zeitcheck():
   currentTime = datetime.datetime.now().strftime('%H:%M') 


   if currentTime == time1:
       # command to run goes here
       time.sleep(55)
       return

   elif currentTime == time2:
       # command to run goes here
       time.sleep(55)
       return

   else:
       print currentTime
       time.sleep(55)
       return

while x == -1:
Zeitcheck()

(来自time1和time2的值来自外部文件)

该脚本有效,但这个时间循环似乎不是处理此问题的最佳方法。有更优雅的解决方案吗?谢谢!

0 个答案:

没有答案