Python 如何使脚本在指定时间停止?

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)

我有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)
    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循环中的秒,而不是时间。