我是python的新手,我试图创建一个脚本。我希望脚本继续查看时间,并且每10分钟我想执行另一个命令。到目前为止我已经:
import time
min = time.strftime("%M")
我该怎样接近其余的?
它应该作为某种服务运行......它应该像是:
if min == 00, 10, 20, 30, 40 or 50
do this
答案 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工作......