Pythonでは、特定の時間だけループを実行するための時間制御ループを作成することが可能です。以下にその方法を示します。
whileループを使用した時間制御ループ
import time
endtime = time.time() + 60.0 # 1分間
while time.time() < endtime:
# ここに何かの処理を書く
pass
このコードは、現在の時間から1分後までの間、ループを続けます。
forループを使用した時間制御ループ
forループを使用して時間制御ループを作成することも可能です。しかし、これにはジェネレータが必要となります。
import time
def there_is_more_time(e):
while time.time() < e:
yield True
endtime = time.time() + 60.0 # 1分間
for i in there_is_more_time(endtime):
# ここに何かの処理を書く
pass
このコードも、現在の時間から1分後までの間、ループを続けます。
以上がPythonで時間制御ループを作成する基本的な方法です。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。