简 介:本文收集了一些PyAutoGUI的一些应用实例项目。
关键词
: PyAutoGUI, Python, 应用举例
§01 绘制方形螺旋形状
下面是一个在 MS Paint(或任何图形绘制程序)中以方形螺旋形状拖动鼠标的例子。
import pyautogui
distance = 200
while distance > 0:
pyautogui.drag(distance, 0, duration=0.5) # move right
distance -= 10
pyautogui.drag(0, distance, duration=0.5) # move down
pyautogui.drag(-distance, 0, duration=0.5) # move left
distance -= 10
pyautogui.drag(0, -distance, duration=0.5) # move up
▲ 图1 使用PyAutoGUI在MS Paint中绘制的方形螺旋形状
与直接生成图像文件的脚本相比,使用 PyAutoGUI 的好处是您可以使用 MS Paint 提供的画笔工具。
§02 获取鼠标的实时位置
import pyautogui, time
print('按下 Ctrl-C 可退出!')
try:
while True:
x, y = pyautogui.position()
positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
print(positionStr)
time.sleep(0.5)
except KeyboardInterrupt:
print('\n')
![](https://img-blog.csdnimg.cn/7df4b3cfe6f34a99be309b072b138d9a.png#pic_center)
▲ 图2 获取鼠标的实时位置源代码与运行结果显示
注:代码中 rjust()
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。详见 Python rjust()方法。