使用其他sikuli脚本中的函数

时间:2013-07-29 16:40:40

标签: python function sikuli

我有一个脚本说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中的一个函数,但这不起作用。

请告知。

1 个答案:

答案 0 :(得分: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;博士:你应该使用Jython