【问题标题】:How to pause, resume and stop a Sikuli program?如何暂停、恢复和停止 Sikuli 程序?
【发布时间】:2013-05-29 09:40:16
【问题描述】:

假设我正在运行一个 Sikuli 程序,并且我想在某个特定点暂停该程序,然后在一段时间后我想从我暂停的那个点恢复该程序,而不影响该过程。然后我想停止这个过程并退出它。我停下来的那一点,它应该被保存。西库里可以吗?如果是,那么如何?

【问题讨论】:

    标签: process execution sikuli


    【解决方案1】:

    Alt+Shift+c 以终止正在运行的 Sikuli 脚本。

    【讨论】:

    • Sikuli 没有您在本地询问的功能。您必须以编程方式将它们添加到您的脚本中。由于您同时拥有 Java 和 Python 作为资源,因此您可能会研究那些能够为您提供此功能的库的语言。
    【解决方案2】:

    不,Sikuli 没有内置功能来为您管理此问题。但是,您可以将所有这些功能写入脚本或以其他方式获取它们。

    在 Unix 命令行上最容易暂停恢复,您可以在其中使用 control-z 暂停程序并使用 fg 恢复它。 Windows 具有类似的功能。查找“暂停和恢复进程”以找到一些方法(有很多)。

    从程序中退出然后能够重新启动程序并让它(大致)从它停止的地方恢复被称为“检查点”。我所知道的检查点包是为分布式计算设计的,对于你正在做的事情可能会有点矫枉过正,但你可以看看the Wikipedia entry 以获得建议。我怀疑自己实现它是最简单的方法。

    要获得这些主题的帮助,我建议您开始一个新问题,指定您使用的语言(Jython 或 Java)和操作系统(Unix 或 Windows)。这些问题和答案与Sikuli无关。

    【讨论】:

    • 我使用的是 Jython,操作系统是 windows 7
    【解决方案3】:

    对于暂停,可以使用等待命令;如果要恢复,则需要在脚本开头设置标志,并相应地更改为您要等待的内容。

    用于关闭脚本;您可以在希望脚本退出的任何地方使用 Type 命令;这相当于在使用 IDE 时按 CMD-Shift-C

    type('c', KeyModifier.CMD + KeyModifier.SHIFT)
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      相关资源
      最近更新 更多