如何在Python中创建时间敏感的循环?

-2 python time

我想创建一个每2分钟打印一次语句的函数.我是Python的新手,并不完全理解时间库.这是我到目前为止的代码:

 from datetime import datetime
 import time                

 now = datetime.now()       

 print now.second           
 print "start"
   while True:
      print "while loop started"
    if (now % 2 == 0):     
       print "Hello"     
    else:                  
       break 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

mu *_*u 無 5

你可以time.sleep在这里使用.由于您需要一个2分钟的计时器,因此传递120(秒)作为参数值.

基本上,这转换成如下所示:

while True:
    time.sleep(120)
    print "Hello"     
Run Code Online (Sandbox Code Playgroud)

这将"Hello"每2分钟打印一次.

请注意,time.sleep并不完全准确,并且由于其他进程的OS调度等以及代码本身的执行,可能会在很短但任意的时间内关闭.