美文网首页
Python屏幕操作

Python屏幕操作

作者: 搬砖_工程师 | 来源:发表于2019-02-03 14:00 被阅读40次

目的:

实现对电脑屏幕自动点击操作,减少工作量。python 环境3.6 windows 10。目前教程比较多的是PyUserinput 但是pyhook是一个坑啊,不兼容3.x 解决比较麻烦。因此找到了pyautogui,它的功能比较多有兴趣的可以查看的文档,我只选择了它的点击功能。git地址在此

安装准备:

window下不需要其他依赖,但是目前直接用pip安装pyautogui,其中pygetwindow模块会因为编码问题报错。需要先安装pygetwindow 。
输入如下命令
pip install pygetwindow==0.0.1
然后使用pip 安装pyautogui。
pip install autogui.
即可完成pyautogui的安装。
简单的demo(偷偷的):

  >>> import pyautogui
    >>> screenWidth, screenHeight = pyautogui.size() #屏幕的宽,高
    >>> currentMouseX, currentMouseY = pyautogui.position()#当前鼠标坐标
    >>> pyautogui.moveTo(100, 150)#移动鼠标
    >>> pyautogui.click() # 点击
    >>> pyautogui.moveRel(None, 10)  # move mouse 10 pixels down
    >>> pyautogui.doubleClick()
    >>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.tweens.easeInOutQuad)  # use tweening/easing function to move mouse over 2 seconds. tweens 会报错 我没有使用,没有查解决办法
    >>> pyautogui.typewrite('Hello world!', interval=0.25)  # type with quarter-second pause in between each key  
    >>> pyautogui.press('esc')
    >>> pyautogui.keyDown('shift')
    >>> pyautogui.typewrite(['left', 'left', 'left', 'left', 'left', 'left'])
    >>> pyautogui.keyUp('shift')
    >>> pyautogui.hotkey('ctrl', 'c')

比较简单的例子。有兴趣的朋友可以多研究研究哦。
还有其他功能的demo在文档中,感兴趣可以多看看。

相关文章

网友评论

      本文标题:Python屏幕操作

      本文链接:https://www.haomeiwen.com/subject/nmmysqtx.html