第3节:Python 自动化编程之 pyperclip 和 CnOCR
课程目标
- 理解剪贴板编程的概念及其在自动化中的作用。
- 掌握 pyperclip 库的使用方法,进行剪贴板数据的读写操作。
- 学习使用 CnOCR 进行中文文字识别,并结合 pyautogui 和 pyperclip 实现自动化流程。
课程内容
1. 剪贴板编程简介
剪贴板编程是指通过编程方式对操作系统的剪贴板进行操作,实现数据的复制和粘贴功能。
2. pyperclip 库的使用
- 安装 pyperclip:
pip install pyperclip
- 复制数据到剪贴板:
import pyperclip
pyperclip.copy('子衿')
- 从剪贴板粘贴数据:
text = pyperclip.paste()
print(text)
- 在自动化中使用
import pyautogui as pg
import pyperclip
pyperclip.copy("子衿")
pg.hotkey("ctrl","v")
3. CnOCR 中文文字识别
- CnOCR 是一个用于中文文字识别的库。
- 安装 CnOCR:
- 使用 CnOCR 进行文字识别:
from cnocr import CnOcr # 导入cnocr库中的CnOcr类
def get_text(img_path): # 定义一个函数get_text,参数为图片路径img_path
ocr = CnOcr() # 创建一个CnOcr对象,用于执行OCR操作
infos = ocr.ocr(img_path) # 调用ocr对象的ocr方法,传入图片路径,执行OCR识别
text = '' # 初始化一个空字符串,用于存储识别出的文本
for info in infos: # 遍历ocr方法返回的结果列表
text += info["text"] # 将每个识别结果中的文本内容添加到text字符串中
return text # 返回识别出的文本
print(get_text("al.png")) # 调用get_text函数,传入图片路径"al.png",并打印识别结果