导入的其他 Sikuli 脚本的功能不起作用

Function from imported other Sikuli scripts not works

这是 sikuli 脚本中名为 switch_to_apps.sikuli

的函数
def go_to_apps():
    if exists(Pattern("1505400746884.png").similar(0.85)):
        click(Pattern("1505400746884.png").similar(0.85))
        wait(2)
        if exists("1505400452627.png"):

            wait("1505746343759.png",FOREVER)

            click("1505745789021.png")

        else:
            click(Pattern("1505401581163.png").similar(0.95))

    else:
        click(Pattern("1505400343997.png").similar(0.80))
        if exists("1505400452627.png"):
            wait("1505746343759.png",FOREVER)

            click("1505745789021.png")
        else:
            click(Pattern("1505401581163.png").similar(0.95))

我将此脚本导入另一个脚本(主脚本)并调用函数 go_to_apps()

type("r", Key.WIN)
wait(1)
type ("***************" + Key.ENTER)

wnd= App ("*********.exe")

while not wnd.isRunning():
    wait(1)


if exists(Pattern("1505813384072.png").similar(0.85)):
    pass
else:    
    popup("ERROR")


import switch_to_apps
go_to_apps()

wait (5)

rightClick(Pattern("1504795371766.png").similar(0.80))
wait(1)
click(Pattern("1504795615700.png").targetOffset(-75,80))

但是IDE说我:

[error] NameError ( name 'go_to_apps' is not defined )

如果我先打开 switch_to_apps.sikuli 脚本和 运行 函数 go_to_apps() ,在该功能完成工作后,我 运行 主脚本现在一切正常。

我需要执行导入脚本中的函数才能正常工作吗?

也许你会使用 from switch_to_apps import *,而不是 import switch_to_apps
或者可能 switch_to_apps.go_to_apps(),而不是 go_to_apps()

我在 class 中有我的定义,所以我认为它可能会有点不同然后失去定义。