我已经问过类似于此的问题,但这一次它有点不同。对我来说,下面的代码应该可以工作。当前时间是特定的时候结束一个循环
import datetime
# run infinitly
while(True):
done = False
while(not done):
#
#main program
#
#stopping condition
if currenttime == '103000':
done = True
#continue with rest of program
但是,它不会继续执行程序的其余部分,当它碰到上午10:30:00时。
下面的节目,我知道作品(在树莓PI):
import datetime
done = False
while not done:
currenttime = datetime.datetime.now().strftime('%H%M%S')
if currenttime != '103000':
print currenttime
if currenttime == '103000':
done = True
print 'It is 10:30:00am, the program is done.'
它使逻辑意义上给我什么,我在第一个例子。有谁知道为什么它不会退出该循环,并继续其余的?
尝试冲出顶部代码位。例如,'currenttime'从哪里来? 10:30:00上午发生了什么? – wflynny
时间作为停止条件不是一个好主意。 –
如果没有看到程序的其余部分,就不可能说出来。并去了解http://linux.die.net/man/3/clock_gettime为什么你在做什么是一个坏主意。 – yaccz