主な機能として while ループがあります。その中で、いくつかの IF ステートメントをチェックし、それに応じて関数を呼び出します。過去2分以内にすでに実行されている場合、呼び出したくない特定の関数。その間に他のIFテストを実行したいので、関数にWAIT()ステートメントを入れたくありません。
myFunction() を一時停止しようとする前のコードは次のようなものです
while not(exit condition):
if(test):
otherFunction()
if(test):
otherFunction()
if(test):
myFunction()
myFunction() を最大でも 2 分に 1 回だけ実行したい。その中に wait(120) を入れることもできますが、そうすると、その間に otherFunction() が呼び出されなくなります。
私は試した
import time
set = 0
while not(exit condition):
if(test):
otherFunction()
if(test):
otherFunction()
if(test):
now = time.clock()
diff = 0
if not(set):
then = 0
set = 1
else:
diff = now - then
if (diff > 120):
myFunction()
then = now
成功せずに。それが正しいアプローチであるかどうか、そしてそうである場合、このコードが正しいかどうかはわかりません。初めてPython(実際にはSikuli)で作業しましたが、実行を追跡して実行方法を確認できないようです。