我之前也问过类似的问题,但这次有点不同。对我来说,下面的代码应该可以工作。
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 时,它不会继续程序的其余部分。
我知道的以下程序有效(在树莓派上):
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.'
我在第一个例子中所做的事情对我来说是合乎逻辑的。有谁知道为什么它不会退出该循环并继续其余部分?