我正在尝试执行两个新命令,但它们在我的 Sikuli 脚本中被忽略了
I'm trying to implement two new commands but they are being ignored on my Sikuli script
我正在尝试添加两个新行(最后的 "if exists" 和 "doubleClick"),但无法识别它们。
这是我已有的功能:
def do(a, b, ab, abc, ef, efg):
if not (exists(a, 0) and exists(ab, 0)):
return
doubleClick(abc)
start = time.time()
while exists(ab, 0):
wait(0.1)
while time.time() < (start + 3) and exists(a, 0):
pass
if exists(a, 0):
doubleClick(b)
return
#to be implemented, it has been ignored by the function/script.
#It should be triggered whenever the img5 appears.
#just to be clear, the img5 will only exist if the img1 doesn't exist
if exists(ef, 0):
doubleClick(efg)
while True:
do(a="img1", b="img2", ab="img11", abc="img111", ef="img5", efg="img51")
do(a="img1", b="img2", ab="img12", abc="img121", ef="img5", efg="img51")
我已经尝试删除 return,添加新的 pass,添加新的 return,但没有任何效果。
除我要添加的部分外,一切运行顺利。
这只是发生了什么,函数忽略了那部分。
感谢您的帮助。
对于给您带来的不便,我们深表歉意。
我还在学习如何编码,我是个业余爱好者。
@RaiMan helped me in the SikuliX Q&A.
(解决方案)应该如何:
def do(a, b, ab, abc, ef, efg):
if not exists(a, 0):
if exists(ef, 0):
doubleClick(efg)
return
return
if not exists(ab, 0):
return
我正在尝试添加两个新行(最后的 "if exists" 和 "doubleClick"),但无法识别它们。
这是我已有的功能:
def do(a, b, ab, abc, ef, efg):
if not (exists(a, 0) and exists(ab, 0)):
return
doubleClick(abc)
start = time.time()
while exists(ab, 0):
wait(0.1)
while time.time() < (start + 3) and exists(a, 0):
pass
if exists(a, 0):
doubleClick(b)
return
#to be implemented, it has been ignored by the function/script.
#It should be triggered whenever the img5 appears.
#just to be clear, the img5 will only exist if the img1 doesn't exist
if exists(ef, 0):
doubleClick(efg)
while True:
do(a="img1", b="img2", ab="img11", abc="img111", ef="img5", efg="img51")
do(a="img1", b="img2", ab="img12", abc="img121", ef="img5", efg="img51")
我已经尝试删除 return,添加新的 pass,添加新的 return,但没有任何效果。
除我要添加的部分外,一切运行顺利。
这只是发生了什么,函数忽略了那部分。
感谢您的帮助。
对于给您带来的不便,我们深表歉意。
我还在学习如何编码,我是个业余爱好者。
@RaiMan helped me in the SikuliX Q&A.
(解决方案)应该如何:
def do(a, b, ab, abc, ef, efg):
if not exists(a, 0):
if exists(ef, 0):
doubleClick(efg)
return
return
if not exists(ab, 0):
return