【问题标题】:Cannot use sleep(secs) in sikuli无法在 sikuli 中使用睡眠(秒)
【发布时间】:2014-12-06 19:44:37
【问题描述】:

所以,我是 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'", )

我希望有人可以帮助我解决我的愚蠢问题。我真的很感激 :) (另外,很抱歉英语不好)

提前致谢!

【问题讨论】:

    标签: sikuli


    【解决方案1】:

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

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

    在这种特殊情况下,有时 import 语句很挑剔。你可以试试from time import * 而不是import time。他们应该是平等的,但有时他们的行为对我来说似乎不同。

    如果您导入“时间”模块只是为了在sleep(i)wait(i) 等函数中使用,则不需要导入,因为这些函数只需要您提供一个整数i 来表示一个数字秒,其余的作为内置功能的一部分完成。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2020-07-08
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      相关资源
      最近更新 更多