別の関数で繰り返し実行/停止関数を実行する目的で、以下のコードを書きました。しかし、それは厄介です。ある機能を別の機能で実行/停止する美しい方法はありますか。つまり、2 秒ごとに関数を実行しますが、他の関数を実行している関数が終了した場合は、他の関数を停止する必要があります。(私は Timer().start でそれを書きました)
私が欲しいものをシミュレートするために使用されるスケジュール機能があると仮定します
def foo():
print 2
arg = 10
schedule(5, bar, arg).start()
while True :
if q_pressed():
schedule(5, bar, arg1).stop()
def bar(arg):
print arg