Python 现在代码循环时,时间没有得到更新

Python 现在代码循环时,时间没有得到更新,python,Python,我试着做一个循环,不断检查时间是否在2次之间。。所以它打开了我的灯。但是当它循环时,当前时间不会得到更新。我正在尝试创建一个水族馆控制器,它可以在不同的时间打开3组灯光 谢谢你的帮助:) 从日期时间导入日期时间,时间 now=datetime.now() now_time=now.time() SleepTimeL=2 如果now_time>=time(9,30)和now_time您需要在循环中不断更新now_time: while True: if time (9,30) <=

我试着做一个循环,不断检查时间是否在2次之间。。所以它打开了我的灯。但是当它循环时,当前时间不会得到更新。我正在尝试创建一个水族馆控制器,它可以在不同的时间打开3组灯光

谢谢你的帮助:)

从日期时间导入日期时间,时间
now=datetime.now()
now_time=now.time()
SleepTimeL=2

如果now_time>=time(9,30)和now_time您需要在循环中不断更新
now_time

while True:
    if time (9,30) <= now_time <= time (16,15):
        print "yes, within the interval"
        now_time = datetime.now().time()
        print now_time
        time.sleep( 9 )
    else:
        print "no"

您需要在您的循环中不断更新
now\u time

while True:
    if time (9,30) <= now_time <= time (16,15):
        print "yes, within the interval"
        now_time = datetime.now().time()
        print now_time
        time.sleep( 9 )
    else:
        print "no"

如果你想做一个循环,你应该使用一个,比如while

from  datetime import datetime, time
now = datetime.now()
now_time = now.time()
SleepTimeL = 2
print time(19,30)
print now_time
while True:
    if now_time >= time (9,30) and now_time <= time (16,15):
        print "yes, within the interval"
        print now_time
        time.sleep( 9 )
    else: print "no"
从日期时间导入日期时间,时间
now=datetime.now()
now_time=now.time()
SleepTimeL=2
打印时间(19,30)
随时打印
尽管如此:

如果现在时间>=time(9,30)和现在时间=time(9,30)以及现在时间如果你想做一个循环,你应该使用一个,比如while

from  datetime import datetime, time
now = datetime.now()
now_time = now.time()
SleepTimeL = 2
print time(19,30)
print now_time
while True:
    if now_time >= time (9,30) and now_time <= time (16,15):
        print "yes, within the interval"
        print now_time
        time.sleep( 9 )
    else: print "no"
从日期时间导入日期时间,时间
now=datetime.now()
now_time=now.time()
SleepTimeL=2
打印时间(19,30)
随时打印
尽管如此:

如果now_time>=time(9,30)和now_time=time(9,30)和now_time谢谢你,我试过了,但做错了。。你救了我一命time@brandonevans如果你已经解决了你的问题,你可以考虑接受这个答案:谢谢你,我试过了,但是做错了。你救了我一命time@brandonevans如果解决了你的问题,你可以考虑接受这个答案:
from  datetime import datetime, time
now = datetime.now()
now_time = now.time()
SleepTimeL = 2
print time(19,30)
print now_time
while True:
    if now_time >= time (9,30) and now_time <= time (16,15):
        if isLightOff: lightOn 
        time.sleep( 9 )
    else: if isLightOn: lightOff