所以,我是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'", )
我希望有人可以帮我解决我的愚蠢问题。我真的很感激:)(也是,对不起英语不好)
提前致谢!
答案 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模块上取得了很多成功,但我从未尝试过时间模块。您可以切换到导入日期时间'看看是否有帮助...