所以,我是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'", )
我希望有人能帮我解决我愚蠢的问题。我真的很感激:) (同时,也为糟糕的英语感到抱歉)
提前感谢!
发布于 2014-10-12 19:00:50
对于sikuli IDE来说,sleep(10)是100%正确的,可以让你的程序暂停10秒,下面是一些想法:
这个错误可能有很多不同的原因,但是一个非常常见的错误--在Python中,空白确实很重要,而缩进通常是导致这种错误的一个巨大罪魁祸首。在sikuli IDE中,您的循环必须缩进精确的4个空格(=1选项卡),任何或多或少都会抛出此错误。您还可以检查一些缺少的语法,如撇号或括号,有时在抛出错误的前面一行。
在这种情况下,有时导入语句非常挑剔。您可以尝试from time import *,而不仅仅是import time。他们应该是平等的,但他们的行为似乎有时与我不同。
如果您导入'time‘模块只是为了在像sleep(i)和wait(i)这样的函数中使用,那么导入就没有必要了,因为这些函数只需要您提供一个表示数秒的整数i,而其余的则作为其内置功能的一部分。
最后,如果您发现‘导入时间’是问题所在,我发现Sikuli IDE无法对所有要导入的模块进行本机访问。我在datetime模块上取得了很多成功,但我从未尝试过仅仅使用时间模块。你可以切换到“导入日期时间”,看看这是否有帮助.
https://stackoverflow.com/questions/26319739
复制相似问题