似乎应该有一个使用time
模块或其他东西的简单解决方案,但我尝试了一些东西,似乎没有任何效果。我需要这样的东西才能工作:
hungry = True
if line.find ('feeds'):
#hungry = False for 60 seconds, then hungry is true again
有人对此有解决方案吗?
编辑:至于我试过的,我试过这段代码:
if hungry==True:
print('yum! not hungry for 20 seconds')
hungry = False
i = 20
while(i>0):
i-=1
time.sleep(1)
if(i==0):
hungry = True
但这不起作用,因为程序只是暂停直到hungry
再次为真,hungry
而在程序睡眠时为假无济于事;在程序的其余部分工作时,它应该在一定时间内为假
编辑:看起来如果没有线程,这将是不可能的。我必须要么找到一个新的解决方案,要么学会使用线程。无论如何,感谢您的所有帮助,我非常感谢!