※ 引述《VAIOBIOS (真诚和善良)》之铭言:
: 请问有人是用ahk的GUI侦测是按什么功能,在用python 去执行吗?或是ahk的image sea
: rch到图.在用python 去做指定的事?有参考资料吗?谢谢
:
浅见是看 AHK 和 python 程式需要多少沟通?
1. 若 AHK 启动 python 后,两者间不需要太多双向沟通,则 AHK 用 Run/RunWait 呼叫
python,参数用 command line 传。
例:AHK 按钮按下去后呼叫 python 做爬虫。按钮按下后,用 Run/RunWait 呼叫 python
,要爬的 URL 用 command line 传。python 跑完如果要传结果给 AHK,写档案就好。
2. 若 Python 和 AHK 要频繁沟通,则把 python 包成在背景持续执行的程式,AHK 与
python 用 interprocess communication 沟通
我曾写过程式,核心业务逻辑在 python,但靠 AHK 拉接口,还有读写其他应用程式的
表单资料。我做法是 AHK 启动后,用 Run 同步启动 python 持续做业务逻辑,AHK 结束
的时候再通知 python 关闭。
AHK 与 python 间的沟通可以用写档案,例如 AHK 要送指令给 python 就写个 a.tmp,
然后 python 发现有 a.tmp 就做事然后把 a.tmp 砍了。用档案好处是好写好懂好维护就
效能差一点,但通常办公室自动化够用了。