18.4 项目:“现在鼠标在哪里?”
项目要求:有一个程序在移动鼠标时随时显示 x y 坐标
import pyautogui
print('ctrl+c to quit program.')
try:
while True:
x,y = pyautogui.position()
positionStr = 'x: ' + str(x).rjust(4) + ' y: ' + str(y).rjust(4)
print(positionStr, end='')
print('\b' * len(positionStr), end='', flush=True)
except KeyboardInterrupt:
print('\nDone.')
18.7 项目:扩展 mouseNow 程序
项目要求:可以扩展本章前面的 mouseNow.py 项目,让它不仅给出鼠标当前位置的 x、
y 坐标,也给出这个像素的 RGB 颜色
import pyautogui
print('ctrl+c to quit program.')
try:
while True:
x,y = pyautogui.position()
positionStr = 'x: ' + str(x).rjust(4) + ' y: ' + str(y).rjust(4)
pixelColor = pyautogui.screenshot().getpixel((x,y))
positionStr += 'RGB: (' + str(pixelColor[0]).rjust(3)
positionStr += ', ' + str(pixelColor[1]).rjust(3)
positionStr += ', ' + str(pixelColor[2]).rjust(3) + ')'
print(positionStr, end='')
print('\b' * len(positionStr), end='', flush=True)
except KeyboardInterrupt:
print('\nDone.')
18.14.1 看起来很忙
项目要求:请编写一段脚本,每隔 10 秒钟稍微动一下鼠标
#! python3
# looking busy
import pyautogui, time
try:
while True:
pyautogui.moveRel(1,1)
time.sleep(10)
except KeyboardInterrupt:
print('done')
环境:python3
想做这个系列文章,就是因为当时看这本书时,想看看网上有没更优美的解决,但是略难找到。所以就把自己的项目练习放在了一个txt文件中,现在把练习代码放到这里,有不足之处希望大家能给出指导意见及相互交流、提升。