导入的其他 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 中有我的定义,所以我认为它可能会有点不同然后失去定义。
这是 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 中有我的定义,所以我认为它可能会有点不同然后失去定义。