2014-03-03 43 views
3

我正在尝试使用print在Sikuli脚本中输出一些调试信息,但是只有脚本执行完毕后才能看到此信息,因为IDE在脚本运行时隐藏自身。有没有办法在执行期间看到这些日志?像输出这个信息到控制台或(更好)不执行期间隐藏IDE?如何在执行过程中看到sikuli日志?

回答

2

(1)你可以使用一个弹出:如果您在文本编辑器打开日志文件

popup("Hello World") 

(2)可以使用Jython的文件IO

f = open("myLogfile.txt", 'a') 
f.write("Log Message") 
f.close() 

现在,警告对该文件所做的更改(即NOT Notepad.exe),然后每次通过脚本追加文件时都可以看到打印语句。

+0

当我尝试方法2时,我获得权限被拒绝 – Dale

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”)并开始使用。

这里“主”是我已导入下单.sikuli文件夹(main.sikuli)我模块我的驱动脚本,你可以有任何文件名一样abc.sikuli

(在这里你需要存储的路径在一个变量中,path = os.environ ['Sikuli_Scripts'])

此外,启动应用程序创建批处理文件并使用相对路径访问文件是一种很好的做法。