モジュールなどを使用した簡単な解決策があるはずですが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
は再び True になるまで一時停止するだけでありhungry
、プログラムがスリープしている間は false であっても役に立たないからです。プログラムの残りの部分が動作している間、一定時間 false である必要があります
編集:これは、スレッド化なしでは不可能のようです。新しい解決策を見つけるか、スレッドの使い方を学ぶ必要があります。とにかくすべての助けをありがとう、私はそれを真剣に感謝します!