《Python编程快速上手—让繁琐工作自动化》第18章实践项目答案

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文件中,现在把练习代码放到这里,有不足之处希望大家能给出指导意见及相互交流、提升。

你可能感兴趣的:(《Python编程快速上手—让繁琐工作自动化》第18章实践项目答案)