2014-10-11 71 views
1

所以,我是sikuli編碼的新手,我也沒有太多的python經驗,所以對於你們中的很多人來說,這可能是一個愚蠢的問題。我的問題是,我試圖暫停程序x秒。我已經嘗試了這兩種方法,但每次出現錯誤。以下是我試圖做:在sikuli中不能使用sleep(secs)

import time 
time.sleep(10) 

錯誤我得到:[error] SyntaxError ("no viable alternative at input 'time'",)

=======

sleep(10) 

錯誤我得到:[error] SyntaxError ("no viable alternative at input 'sleep'",)

我希望有人能幫我解決我這個愚蠢的問題。我真的很感激:)(另外,對不起英語)

在此先感謝!

回答

1

sleep(10)是關於如何讓你的程序暫停10秒,sikuli IDE 100%正確的,所以這裏有幾個想法:

該錯誤可能突然出現了很多不同的原因,但一個真正的共同一個 - 在Python中,空白是重要的,縮進通常是這樣的錯誤的巨大罪魁禍首。在sikuli IDE中,您的循環必須正好縮進4個空格(= 1個選項卡),任何或多或少都會引發此錯誤。您還可以檢查一些缺少的語法,如撇號或括號,有時位於引發錯誤的行之前的行中。

在這種特殊情況下,有時導入語句很挑剔。您可以嘗試from time import *而不是僅僅import time。他們應該是平等的,但他們有時似乎對我有不同的表現。

如果要導入的「時間」模塊只是在函數中使用像sleep(i)wait(i),然後導入是不必要的,因爲這些功能只需要你提供一個代表秒數的整數i,他們做其餘的內容作爲其內置功能的一部分。

最後,如果您發現「導入時間」是問題,我發現Sikuli IDE沒有本地訪問所有可能導入的模塊。我在日期時間模塊方面取得了很多成功,但我從未嘗試過只使用時間模塊。你可能會切換到「導入日期時間」,看看是否有幫助...