【问题标题】:use a function from other sikuli script使用其他 sikuli 脚本中的函数
【发布时间】:2013-07-30 03:29:01
【问题描述】:

我有一个脚本说 main.sikuli,它在下面的脚本中使用:--

from main.sikuli import *
class TestsMain(unittest.TestCase):

   def setUp(self): 

       wait(2)
       click("pica.png")
   def tearDown(self):


       if exists("b.png"):
           type(Key.F4,KeyModifier.CTRL)



   def testa(self):

       #function body
       main.testb(self)

其中testb 是 main.sikuli 中的一个函数,但这不起作用。

请指教。

【问题讨论】:

    标签: python function sikuli


    【解决方案1】:

    来自https://stackoverflow.com/questions/5806383/calling-sikuli-from-cpython

    根据 Sikuli 文档,无法使用 CPython 运行由 Sikuli 生成的 .py 文件,因为它是特定于域的 Jython 代码。只是语法是Python。 如果您只需要调用脚本,则在中描述了一个(愚蠢的)解决方案 https://answers.launchpad.net/sikuli/+question/131729

        import subprocess
        import sys
    
        def RunSikuliScript(sikuliscriptname):
         subprocess.Popen('"C:\Program Files\Sikuli\Sikuli-ide.exe" -r ' + sikuliscriptname, shell=True)
    
        if __name__ == '__main__':
          RunSikuliScript(sys.argv[1])
    

    tl;dr:您可能应该使用 Jython

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多