❶ python中随机选择——random模块
今天介绍Python中的一个random模块,使用这个模块,我们可以在海龟屏幕上绘制随机的形状,或者在海龟屏幕上的随机位置绘制图形。
绘制随机大小和颜色的螺旋线随机分布在海龟屏幕上。
在海龟屏幕上的随机位置,绘制了随机颜色和大小的螺旋线。
一、导入random模块
二、从颜色列表中获取任意的颜色
random.choice(list)函数接受一个列表或集合作为参数,返回从该列表中随机选取的一个元素。
将我们定义的颜色列表colors作为参数传递给random.choice()函数,每次都会从列表中返回一个颜色。
三、绘制随机大小的图形
我们使用random.randint(10,40)获取一个螺旋线边数随机值,然后赋值给变量size。 使用for循环遍历size的值,然后绘制出螺旋线。
四、如何在屏幕上随机绘制出现
获取位置坐标
海龟在屏幕上的每一个位置都用坐标点来表示,即(x,y)。x代表水平方向,从原点开始,向左或向右;y代表竖直方向,从原点开始,向上或向下。
为了避免在移动到新的位置过程中绘制直线,需要在每次开始移动之前将海龟钢笔抬起来,移动到新的位置之后,在将海龟钢笔放下来。
setpos()函数将一对随机数组合成(x,y)坐标,使我们可以在不同的位置绘制螺旋线。那如何确定随机数字的范围呢?
为了避免绘制的图形超过海龟窗口的宽度和高度,我们需要知道画布有多大。x坐标的取值范围-t.window_width()//2到t.window_width()//2,y坐标的取值范围-t.window_height()//2到t.window_height()//2。这样使用randrange()函数生成一对(x,y)坐标值,我们在可见的窗口中绘制螺旋线。
利用random模块,我们可以在海龟屏幕上绘制出各种随机形状,为程序增添了趣味性和随机性。
❷ 记录一个python的自动化项目 模块PyAutoGUI
安装模块是项目的首要步骤,PyAutoGUI是一个强大的Python库,专用于自动化GUI测试和界面操作。实现鼠标移动操作,通过`moveTo`或`moveRel`函数控制鼠标至指定坐标,坐标以左上角为原点(0,0),移动时间由`ration`参数指定。
获取鼠标即时位置坐标,运行代码后输出坐标(x=500, y=1000)。鼠标有三个基本操作:点击、双击和拖动。`click`默认为左键点击,`dragTo`用于拖动鼠标至特定坐标,同时可通过`ration`参数调整拖动速度。
实现鼠标滚动功能,使用`scroll`函数,参数为整数,表示向上或向下的滚动距离。注意不同操作系统单位可能不同。
屏幕处理涉及截图和颜色查找。获取屏幕截图,使用`pyautogui`的截图函数,返回Pillow图像对象。获取指定坐标点颜色,返回rgb值。通过颜色匹配实现目标定位。
游戏中查找特定图像实现自动点击。先截图目标图像,然后在屏幕上查找匹配,直至找到对应图像。成功匹配后,使用`click`函数执行点击操作。
键盘输入功能强大,支持多种操作,包括特殊字符和快捷键。例如,输入感叹号(!)可通过`pyautogui`模拟shift + 1键。直接输出内容和特殊符号,如换行、方向键等,使用相应函数实现。
快捷键实现简化,`pyautogui`提供快捷函数,简化复制等操作的实现,避免复杂的按键组合。
处理决策逻辑,项目中可能需要弹出信息框选择操作分支。`pyautogui`提供`confirm`选择框功能,根据选择执行不同操作分支。除了选择确认框,还有其他提示信息框用于不同场景。
以小游戏为例,实现看到特定颜色小兵进行点击的循环操作,直至中止。通过代码实现自动检测与响应,简化游戏交互过程。
❸ Python屏幕操作
实现对电脑屏幕自动点击操作,减少工作量。python 环境3.6 windows 10。目前教程比较多的是PyUserinput 但是pyhook是一个坑啊,不兼容3.x 解决比较麻烦。因此找到了pyautogui,它的功能比较多有兴趣的可以查看的文档,我只选择了它的点击功能。git地址 在此 。
window下不需要其他依赖,但是目前直接用pip安装pyautogui,其中pygetwindow模块会因为编码问题报错。需要先安装pygetwindow 。
输入如下命令
pip install pygetwindow==0.0.1
然后使用pip 安装pyautogui。
pip install autogui.
即可完成pyautogui的安装。
简单的demo(偷偷的):
比较简单的例子。有兴趣的朋友可以多研究研究哦。
还有其他功能的demo在文档中,感兴趣可以多看看。