作者reklawyks (恣意--天行)
看板share
标题[资讯] 来自台湾-Sikuli-Part I:用图片写程式
时间Thu Jan 28 22:33:20 2010
图文并茂网志版:
http://seskywalker0981.pixnet.net/blog/post/25721026
=========================我是分隔线============================
呼…好像有一段时间没有打电脑的碎碎念系列…所以这次大放送!
除了静态的图片说明外…後面几篇还有操作的影片档喔…^^
其实这次要碎碎念的东西是在PTT上看到的,
发明者是个台湾人,现在在MIT…也就是麻省理工学院…
(小荣这辈子应该只会在电影上看到这间学校吧…Orz)
虽然还在Beta版,但这东西…或许会改变以後写程式的习惯~ (  ̄ c ̄)y▂ξ
嗯?那到底啥是Sikuli呢?
想像一下…写程式不再只是卯起来打程式码,而是能搭配「图片」来写,
剪剪贴贴图片後再key上程式码,就能够让电脑自己执行动作~
(例如我要针对Google Map中某一个地点下动作…= =+)
再次强调…程式并不是小荣的专长啊!(应该说是小荣的痛…>.<)
所以这东西我也只能说个大概,有兴趣的话请大家研究研究~
(不过目前好像比较少有中文的资料,大都是英文的)
当然一开始要去抓这个东东~作者已经打包好了,
来来来~到官方网站:
http://groups.csail.mit.edu/uid/sikuli/
按下Download连结後会自动下载档案:(详见下图)
http://seskywalker0981.pixnet.net/album/photo/109174451
PS:注意!须先安装Java虚拟机器(JVM) ,
可至
http://www.java.com/zh_TW/download/index.jsp 下载安装,
不然抓完後按下安装後…可能只会看到解压缩的结果…= =+
还有官网里面有程式码的写法和范例,有兴趣的话可以研究一下~
不过…他的范例大都是在Mac底下才能操作就是了…Orz (看按钮图形就知道为啥了)
1.下载後直接执行解压缩及安装,(会问你要不要建立资料夹,选择Yes)
过程不需改选项一直按「Next」及可,最後按下「Done」安装完毕。
http://seskywalker0981.pixnet.net/album/photo/109174452
2.您看看您看看~多麽简洁的画面啊!
http://seskywalker0981.pixnet.net/album/photo/109174453
由於只是基本的介绍,所以这篇会用到的只有框框圈起来的按钮..^^”
http://seskywalker0981.pixnet.net/album/photo/109174454
→直接截取想要的图片部分(蛮好玩的~^o^)
http://seskywalker0981.pixnet.net/album/photo/109174455
→直接执行编写好的程式码
http://seskywalker0981.pixnet.net/album/photo/109174456
→以「慢动作」方式执行程式…(别怀疑…真的是一步步执行给你看…= =)
3.那…跟一般程式写法差在哪边呢?别急…看下面吧~
一开始就提到Sikuli能用图片来写程式,图片…嗯?
难道跟那个图片撷取按钮(照相机图案那个)有关?Bingo!!!!!
按下去之後发现萤幕变暗,用滑鼠左键拖曳还会出现选取框框!
没错~Sikuli直接把截图工具写在里面,选完後放开左键…
灯灯~就发现它帮你截出来,而且可以运用罗!
在这边要注意…剪贴图片时不要剪得太离谱,不然程式可能会无法判断~
http://seskywalker0981.pixnet.net/album/photo/109174457
【别怀疑~这个动作就是Sikuli帮你建立一个物件…\(^▽^)/ 】
回到主画面後,喔喔~刚刚的东西已经在里面,可以开始运用罗!
http://seskywalker0981.pixnet.net/album/photo/109174458
恩..这篇只是在带个简易入门说明,所以小荣就用程式的经典语法来示范:
「Hello World!」→相信这二个字对很多人都不陌生吧…^^”
至於要怎麽运刚刚的图示呢?
让我们在图片前面打一些字吧:
http://seskywalker0981.pixnet.net/album/photo/109174459
你说…这二行是什麽意思?没错~就直接按字面上看吧!
doubleClick(图片):双击(白话:点二下)111的文字档…就是刚刚截取的图片
type(“Hello World!”):输入「Hello World!」
接下来就按下最右边的黄色箭头…让我们看看发生什麽事情吧!
http://seskywalker0981.pixnet.net/album/photo/109174460
【黑色框框就是刚刚选取的东西,现在程式在进行「点二下」的动作】
http://seskywalker0981.pixnet.net/album/photo/109174461
【接着程式输入「Hello World!」的字…打个很快…= = 】
如何?够不够直觉啊…XD
而有别於一般程式写完後储存只是一些程式码,
Sikuli在储存时…是一并把图片也存进去的喔!请见下图:
http://seskywalker0981.pixnet.net/album/photo/109174462
【资料夹名称:「档名.sikuli」 】
直接用文字编辑器打开*.py档,会发现图片那栏是一串文字,
这也表示Sikuli除了用截图外,也可以单独插入图片来做程式的编写喔!
(也就是左边数来第二个按钮)
其实能做的事情还有很多,详情请大家看一下官网的程式写法吧!
作者也有放一段运用Sikuli自动输入Mac中设定网路的影片,
也期待之後释出的版本可以把编写好的程式编译成执行档…^o^
接下来小荣会放出二个范例,
一个是清掉资源回收桶档案(作者也有这个范例,但他的是Mac版的…),
第二个则是连线到ptt并登入小荣的帐号,
至於程式码则看下一篇(预计明後天释出)吧!另外还附有影片档喔…v( ̄︶ ̄)y
--
年轻、热血、白烂、温馨集一身!
Sky的小窝:
http://blog.pixnet.net/seskywalker0981
﹨(╯▽╰)∕ 另外附上电脑碎碎念&强者爸妈的活耀纪事! ﹨(╯▽╰)∕
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.229.0.175
1F:→ shihyung :我觉得这种没必要叫作台湾之光吧?似乎用的太泛滥了点 01/28 22:51
2F:→ reklawyks :恩...好像有点...那我修一下好了...^^" 01/28 23:11
※ 编辑: reklawyks 来自: 125.229.0.175 (01/28 23:11)
3F:推 theory :这东西登上 MIT 的新闻,国外 Twitter 都被推爆了 01/29 10:38
4F:→ theory :为啥不能叫做台湾之光? 要有这种创意可不容易 01/29 10:39
5F:→ reklawyks :作者是真强者啊...XD 01/29 14:42
6F:→ reklawyks :不然很多人也是有创意,但却卡在技术生不出来.. 01/29 14:42
7F:推 xptx :很实用的东西 01/29 15:02
8F:推 DTFS :赞! 01/29 17:13
9F:→ potterystar :这和一般写脚本的差异在? 01/30 01:23