2013-06-26 65 views
0

好吧,夥計們,我在這裏遇到了一些問題。今天,我開始使用Python,並且已經創建了一個腳本來保存我的工作。問題是,它以代碼0退出(是的,我知道它意味着一切都變好了)。但是,這一個出於某種原因在腳本實際執行之前就已經顯示出來了(特意在執行過程中)。它只是隨機結束(不會在特定時間或特定代碼行後結束)。它工作之前,我添加了一個參數「時間」到「存在」。我真的不知道發生了什麼事。有任何想法嗎?錯誤代碼如下:Sikuli(Python) - 無理由退出代碼

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() 

感謝您的回答,Dominik。 :)

+0

我輸了'count',它太全球化了。 – Txema

+0

如果您只是訪問全局變量的值,則不需要「全局計數」。只有當你想修改它的值(只是fyi) – Levon

+0

順便說一句,要正確使用'time.sleep',你必須導入'time'模塊。 –

回答

0

第9行,如果文件存在,則調用「exit()」。也許它正在尋找的文件存在,所以它退出程序。

+0

是的,謝謝,這可能是原因。我編輯了代碼,如果是這樣的話,它會沒事的。 –