用 PyAutoGui 来做
pyautogui 是一个办公自动化库, 安装它可以使用
pip install pyautogui
安装好它之后我们就可以用它来解决不能复制粘贴之苦了.
其实有点大题小作的意思, 但网络上的方法太麻烦了, 每次都要重复同样的操作, 何不如编好代码一劳永逸.
- import pyautogui
- screenWidth, screenHeight = pyautogui.size()
- pyautogui.moveTo(screenWidth/2,screenHeight/2)
- pyautogui.click()
- f = open(r"english.txt","r")
- lines = f.readlines()
- for line in lines:
- pyautogui.typewrite(line)
代码只有这么几行, 以后每次把要复制粘贴的文件放到程序目录下就好了.
程序的意思是: 鼠标移动到屏幕正中间, 然后左击, 读取文件, 输出.
办公自动化 pyautogui
其实 pyautogui 能做到的远不止这些, 它能使程序自动控制鼠标和键盘, 换句话说, 人能做到的, 它就能做到. 它甚至可以查找图像, 然后来完成相关操作.
下面列举出一些常用的函数:
- # 获取屏幕分辨率
- screenWidth, screenHeight = pyautogui.size()
- # 获取当前鼠标位置
- x,y = pyautogui.position()
- # 绝对移动到指定位置, duration 表示动作花费的时间 (S)
- pyautogui.moveTo(x,y,duration=2)
- # 左击鼠标
- pyautogui.click()
- # 滚动滑轮
- pyautogui.scroll()
- # 按下按键然后松开 (一次完整的操作)
- pyautogui.press('enter')
- # 按下按键
- pyautogui.keyDown('ctrl')
- # 松开按键
- pyautogui.keyUp('v')
- # 组合键
- pyautogui.hotkey('ctrl','c')
- # 截图
- image = pyautogui.screenshot('screen.png')
- # 制定区域
- image = pyautogui.screenshot(region=(0,0, 300, 400))
- # 根据图片, 点击图片中心 (图片得是系统截图才行)
- x,y = pyautogui.center(image)
- pyautogui.click(x,y)
来源: http://www.bubuko.com/infodetail-3491368.html