我正在尝试使用print
在Sikuli脚本中输出一些调试信息但我只能在脚本执行完毕后才能看到此信息,因为IDE在脚本运行时隐藏了自己。有没有办法在执行期间查看这些日志?就像将此信息输出到控制台或(更好)在执行期间不隐藏IDE一样?
答案 0 :(得分:2)
(1)你可以使用弹出窗口:
popup("Hello World")
(2)您可以使用Jython的文件IO
f = open("myLogfile.txt", 'a')
f.write("Log Message")
f.close()
现在,如果您在文本编辑器中打开日志文件,警告对文件所做的更改(即NOT Notepad.exe),则每次脚本附加文件时都可以看到打印语句。
答案 1 :(得分:0)
在脚本执行期间,您无法在后台隐藏IDE。 但是,还可以选择查看日志。
你可以通过命令提示符(sikuli-script.jar)安装启动你的sikuli的包, 参考https://launchpad.net/raiman/+download
您不需要IDE以这种方式启动脚本。
现在,在更改了必要的环境设置后,您可以在cmd中键入简单路径,例如“java -jar%Sikuli_Home%\ sikuli-script.jar -r%Sikuli_Scripts%\ main.sikuli”并开始使用。
这里'main'是我的驱动程序脚本,我在单个.sikuli文件夹(main.sikuli)下导入我的模块你可以有任何文件名,如abc.sikuli
(这里你需要将你的路径存储在变量中,如path = os.environ ['Sikuli_Scripts'])
此外,最好使用相对路径启动创建批处理文件和访问文件的应用程序。