在sikuli中不能使用sleep(secs)

时间:2014-10-11 22:04:49

标签: sikuli

所以,我是sikuli编码的新手,我对python也没有多少经验,所以对于你们中的许多人来说这可能是一个愚蠢的问题。我的问题是我试图暂停程序x秒。我尝试了这两种方法,但每次我都收到错误。这是我试图做的事情:

import time
time.sleep(10)

我收到错误:[error] SyntaxError ( "no viable alternative at input 'time'", )

=======

sleep(10)

我收到错误:[error] SyntaxError ( "no viable alternative at input 'sleep'", )

我希望有人可以帮我解决我的愚蠢问题。我真的很感激:)(也是,对不起英语不好)

提前致谢!

1 个答案:

答案 0 :(得分:3)

sleep(10)对于sikuli IDE 100%正确,如何让你的程序暂停10秒,所以这里有一些想法:

这个错误可能由于许多不同的原因而出现,但是一个非常常见的错误 - 在Python中,空白区域很重要,缩进通常是这类错误的罪魁祸首。在sikuli IDE中,你的循环必须缩进4个空格(= 1个制表符),或多或少会抛出此错误。您还可以检查一些缺失的语法,如撇号或括号,有时候会在引发错误的行之前的行中检查。

在这种特殊情况下,有时导入语句很挑剔。您可以尝试from time import *而不仅仅是import time。他们应该是平等的,但他们有时候表现得与我不同。

如果您要导入'时间'模块只是用在sleep(i)wait(i)之类的函数中,那么导入是不必要的,因为这些函数只需要你提供一个代表几秒钟的整数i,他们这样做其余部分作为其内置功能的一部分。

最后,如果您发现导入时间'问题是,我发现Sikuli IDE没有对要导入的所有可能模块的本机访问权限。我在datetime模块上取得了很多成功,但我从未尝试过时间模块。您可以切换到导入日期时间'看看是否有帮助...