【问题标题】:Sikuli (Python) - Exit code 0 without reasonSikuli (Python) - 无故退出代码 0
【发布时间】:2013-06-24 06:55:35
【问题描述】:

好的,伙计们,我遇到了一个小问题。今天,我从 Python 开始,并且已经创建了一个脚本来保存我的工作。问题是,它以代码 0 退出(是的,我知道这意味着一切都很好)。然而,由于某种原因,这个脚本在实际执行脚本之前出现(确切地说是在执行期间)。它只是随机结束(不会在特定时间或特定代码行后结束)。在我向“存在”添加参数“时间”之前,它起作用了。我真的不明白这是怎么回事。有任何想法吗?错误代码如下:

import random
targetX="498"
targetY="335"
count=0

def utok():
    click("1372278608978.png")
    if exists("1372280914930.png", 0.5):
        exit()
    else:
        if exists("1372277271552.png", 0.5) or exists("1372278898924.png", 0.5):
            time.sleep(random.uniform(0.2, 0.6))
            click("1372278851129.png")
        else:
            click("1372278963975.png")
            wait("1372279043731.png")
            time.sleep(random.uniform(0.2, 0.5))
            click("1372278851129.png") 
            global count
            count=count+1

def utoceni():
    global count
    count = 0
    while count < 20:
        click("1372277963474.png")
        click("1372282694397.png")
        time.sleep(random.uniform(0.5, 1.2))
        utok()


def prvniutok():
    global count
    count = 0
    while count < 1:
        click("1372277963474.png")
        time.sleep(random.uniform(0.5, 1))
        paste("1372280783030.png", targetX)
        time.sleep(0.1)
        paste(targetY)
        time.sleep(random.uniform(0.7, 1.5))
        utok()

prvniutok()
utoceni()

感谢您的回答,多米尼克。 :)

【问题讨论】:

  • 我输了count,太全球化了。
  • 如果您只是访问全局变量的值,则不需要global count。仅当您想修改其值时才需要这样做(仅供参考)
  • 顺便说一句,要正确使用time.sleep,您必须导入time 模块。

标签: python exit sikuli


【解决方案1】:

第 9 行,如果文件存在,则调用“exit()”。也许它正在寻找的文件存在,所以它退出了程序。

【讨论】:

  • 是的,谢谢,这可能是原因。我编辑了代码,所以如果是这样,那就没问题了。
猜你喜欢
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多