分钟= 10,20,30,40,50,50时做点什么

时间:2014-01-09 19:43:15

标签: python time

我是python的新手,我试图创建一个脚本。我希望脚本继续查看时间,并且每10分钟我想执行另一个命令。到目前为止我已经:

import time

min = time.strftime("%M")

我该怎样接近其余的?

它应该作为某种服务运行......它应该像是:

if min == 00, 10, 20, 30, 40 or 50
    do this

2 个答案:

答案 0 :(得分:0)

这将使用Python做你想做的事。虽然从阅读评论中我怀疑这是最有效的方式:

import time


while True:
    curr_min = time.strftime('%M')
    curr_sec = time.strftime('%S')
    if int(curr_min) % 10 == 0 and int(curr_sec) % 10 == 0:
        print('Make script go now')
        time.sleep(59)

如果分钟是10的倍数,则每分钟检查一次,如果是,则执行。

更新:这应该按照你的要求进行,但是真的开始变得更加明显,另一种方法将是更合乎逻辑/更有效的解决方案

答案 1 :(得分:0)

我认为这就是诀窍:

import time

while True:
    now = time.localtime()
    if now.tm_min % 10 == 0:
        # Do what you need to do
        time.sleep(559 - now.tm_sec) #sleeps until roughly the next 10 minute mark

那就是说,你应该真的使用一个cron工作......