Python 如何使脚本在指定时间停止?
我有100个软件列表。 我有以下代码:Python 如何使脚本在指定时间停止?,python,python-2.7,sikuli,Python,Python 2.7,Sikuli,我有100个软件列表。 我有以下代码: doubleClick("1380765362298.png") wait(0.01) #mouseDown(Button.LEFT) #mouseUp(Button.LEFT) while exists("1380774111845.png",10): click("1380774111845.png") wait(0.01) mouseDown(Button.LEFT) mouseUp(Button.LEFT)
doubleClick("1380765362298.png")
wait(0.01)
#mouseDown(Button.LEFT)
#mouseUp(Button.LEFT)
while exists("1380774111845.png",10):
click("1380774111845.png")
wait(0.01)
mouseDown(Button.LEFT)
mouseUp(Button.LEFT)
wait(2)
#except:
#pass
try:
click("1380765740907.png")
wait(3)
waitVanish("1380772439126.png",FOREVER)
except:
pass
try:
click("1380769537610.png")
wait(4)
except:
pass
try:
click("1380772563891.png")
wait(2)
except:
pass
try:
type(Key.DELETE)
wait(2)
except:
pass
try:
click("1380774317204.png")
wait(1)
except:
pass
else:
pass
在这段代码中,我试图让它循环到10点,但它不起作用。
它将继续循环,直到所有软件都运行完毕。
那么,我如何才能使其仅循环到10次呢?只要屏幕上显示1380774111845.png,您的while循环就会执行。如果只希望执行10次,请将while替换为for循环:
for x in range(10):
if not exists("1380774111845.png",10):
break
另外,删除最后的else/pass,因为这是不必要的。你想做哪件事10次?只运行138077111845.png 10次。你想在10秒后结束吗?@大粉笔不是10秒。我的意思是10次循环。我从来没有使用过sikuli,但文档说:存在(PS[,秒])检查给定的模式是否在屏幕上可见。参数:PS–一个模式对象或字符串(图像文件路径或纯文本)秒–一个数字,可以有一个分数,作为以秒为单位的最大等待时间。内部粒度为毫秒。如果未指定,则使用由Region.setAutoWaitTimeout()设置的自动等待超时值。永远使用常数来等待无限的时间。所以我们谈论的是while循环中的秒,而不是时间。