用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) f.close()
代码只有这么几行,以后每次把要复制粘贴的文件放到程序目录下就好了。
程序的意思是:鼠标移动到屏幕正中间,然后左击,读取文件,输出。
办公自动化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)