AutoPy是一个简单的跨平台GUI自动化工具包,适用于Python。它包括用于控制键盘和鼠标,在屏幕上查找颜色和位图的功能;所有这些都是以跨平台,高效和简单的方式进行的。适用于Mac OS X,Windows和X11。
玩过游戏的人,可能听说过按键精灵,AutoPy其实就可以完成按键精灵的核心功能,结合Python众多的第三方库,想要完成按键精灵的工作,应该不是什么大问题了。
今天的教程中不再详述如何安装python及常用的pip工具的具体方法,有兴趣的在网上一搜都能找到你想要的。
AutoPy官网地址:https://www.autopy.orgAutoPy的安装
pip install autopy
2. AutoPy的主要对象bitmapcolorkeyscreen
对象并不多,只有6个,这6个类从字面上就可以看出它们分别的功能是什么。我们的教程会分成3个部份来对这6个类进行讲解,并附有实例代码与屏幕截图。
Alert对象
Alert对象完成提示框的功能,入口参数也比较简单,常用的如下:
autopy.alert.alert(“世界你好)
autopy.alert.alert(“世界你好“,”提示“)
Autopy.alert.alert(
msg=”世界你好”,
title=”提示”,
default_button=”OK”,cancel_button=”Cancel”)
#方法的返回值为布尔型,点击确定返回True,点击取消则返回False
Screen对象
Screen对象主要完成对屏幕参数的获取序号调用方法说明
1autopy.screen.scale返回屏幕一个点的象素个数,非特殊情况都是返回1
2autopy.screen.size()返回当前屏幕分辨率autopy.screen.size[0] 宽度autopy.screen.size[1] 高度
3autopy.screen.is_point_visible(x,y)判断指定的点是否在屏幕有效区内,如果是返回True,否则返回False;主要用于判断屏幕边界,防止越界
4autopy.screen.get_color(x,y)获取指定位置的RGB值,返回参数为(r,g,b)的一个元组。R = autopy.screen.get_color(x,y)[0]G = autopy.screen.get_color(x,y)[1]B = autopy.screen.get_color(x,y)[2]
Color对象
Color对象主要完成RGB值与HEX间的互相转换功能。序号调用方法说明
1autopy.color.rgb_to_hex(255,255,255)将RGB值转换为一个HEX的颜色表示方法,返回值为INT
2autopy.color.hex_to_rgb(0xff00ff)将HEX方式表示的颜色转换为RGB元组。R= autopy.color.hex_to_rgb(0xff00ff)[0]G= autopy.color.hex_to_rgb(0xff00ff)[1]B= autopy.color.hex_to_rgb(0xff00ff)[2]
更多精彩,请关注微信号:ITRJJS