欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

批改网不能复制粘贴??!用python玩玩?

程序员文章站 2022-03-07 08:43:17
用PyAutoGui来做 pyautogui是一个办公自动化库,安装它可以使用 pip install pyautogui 安装好它之后我们就可以用它来解决不能复制粘贴之苦了。其实有点大题小作的意思,但网络上的方法太麻烦了,每次都要重复同样的操作,何不如编好代码一劳永逸。 import pyauto ......

用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)