我想创建一个每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)
我怎样才能做到这一点?
你可以time.sleep在这里使用.由于您需要一个2分钟的计时器,因此传递120(秒)作为参数值.
基本上,这转换成如下所示:
while True:
time.sleep(120)
print "Hello"
Run Code Online (Sandbox Code Playgroud)
这将"Hello"每2分钟打印一次.
请注意,time.sleep并不完全准确,并且由于其他进程的OS调度等以及代码本身的执行,可能会在很短但任意的时间内关闭.