最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python控制鍵盤鼠標(biāo)pynput的詳細(xì)用法

 更新時間:2019年01月28日 15:15:16   作者:botoo  
這篇文章主要介紹了Python控制鍵盤鼠標(biāo)pynput的詳細(xì)用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

pynput這個庫讓你可以控制和監(jiān)控輸入設(shè)備。

對于每一種輸入設(shè)備,它包含一個子包來控制和監(jiān)控該種輸入設(shè)備:

  • pynput.mouse:包含控制和監(jiān)控鼠標(biāo)或者觸摸板的類。
  • pynput.keyboard:包含控制和監(jiān)控鍵盤的類。

地址:https://pypi.python.org/pypi/pynput

基本用法介紹:

from pynput.mouse import Button, Controller
import time 

mouse = Controller()
print(mouse.position)
time.sleep(3)
print('The current pointer position is {0}'.format(mouse.position))


#set pointer positon
mouse.position = (277, 645)
print('now we have moved it to {0}'.format(mouse.position))

#鼠標(biāo)移動(x,y)個距離
mouse.move(5, -5)
print(mouse.position)

mouse.press(Button.left)
mouse.release(Button.left)

#Double click
mouse.click(Button.left, 1)

#scroll two steps down
mouse.scroll(0, 500)

監(jiān)控鼠標(biāo)事件 :

from pynput import mouse

def on_move(x, y ):
 print('Pointer moved to {o}'.format(
  (x,y)))

def on_click(x, y , button, pressed):
 print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y)))
 if not pressed:
  return False

def on_scroll(x, y ,dx, dy):
 print('scrolled {0} at {1}'.format(
  'down' if dy < 0 else 'up',
  (x, y)))

while True:
 with mouse.Listener( no_move = on_move,on_click = on_click,on_scroll = on_scroll) as listener:
  listener.join()

鍵盤輸入用法:

from pynput.keyboard import Key, Controller

keyboard = Controller()
# 按下空格和釋放空格
#Press and release space
keyboard.press(Key.space)
keyboard.release(Key.space)
# 按下a鍵和釋放a鍵
#Type a lower case A ;this will work even if no key on the physical keyboard is labelled 'A'
keyboard.press('a')
keyboard.release('a')

#Type two upper case As
keyboard.press('A')
keyboard.release('A')
# or 
with keyboard .pressed(Key.shift):
 keyboard.press('a')
 keyboard.release('a')

#type 'hello world ' using the shortcut type method
keyboard.type('hello world')

鍵盤監(jiān)聽:

from pynput import keyboard

def on_press(key):
 try:
  print('alphanumeric key {0} pressed'.format(key.char))
 except AttributeError:
  print('special key {0} pressed'.format(key))

def on_release(key):
 print('{0} released'.format(key))
 if key == keyboard.Key.esc:
  return False

while True:
 with keyboard.Listener(
  on_press = on_press,
  on_release = on_release) as listener:
  listener.join()

對于鼠標(biāo)來說,api就上面幾個。但是對于鍵盤來說還要別的,詳細(xì)的查看:http://pythonhosted.org/pynput/index.html

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實例

    django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實例

    今天小編就為大家分享一篇django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python如何將PDF拆分成多個文件(最新推薦)

    Python如何將PDF拆分成多個文件(最新推薦)

    在 Python 中,你可以使用 PyPDF2 庫來拆分 PDF 文件,以下是一個簡單的示例,演示如何將一個 PDF 文件拆分為多個單頁 PDF 文件,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 基于python的多進(jìn)程共享變量正確打開方式

    基于python的多進(jìn)程共享變量正確打開方式

    下面小編就為大家分享一篇基于python的多進(jìn)程共享變量正確打開方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談python中的錯誤與異常

    淺談python中的錯誤與異常

    寫Python代碼的小伙伴不可避免地會遇到代碼執(zhí)行錯誤和異常,這次就來詳細(xì)的總結(jié)一下python中的錯誤和異常
    2021-06-06
  • Python post請求實現(xiàn)代碼實例

    Python post請求實現(xiàn)代碼實例

    這篇文章主要介紹了Python post請求實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python打印“菱形”星號代碼方法

    Python打印“菱形”星號代碼方法

    本篇文章通過代碼實例給大家詳細(xì)分析了Python打印“菱形”星號代碼方法,對此有需要的朋友參考下吧。
    2018-02-02
  • 簡單了解python PEP的一些知識

    簡單了解python PEP的一些知識

    這篇文章主要介紹了簡單了解python PEP的一些知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python重寫父類的三種方法小結(jié)

    Python重寫父類的三種方法小結(jié)

    本文主要介紹了Python重寫父類的三種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python子線程退出及線程退出控制的代碼

    python子線程退出及線程退出控制的代碼

    這篇文章主要介紹了python子線程退出及線程退出控制的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python使用ffmpeg實現(xiàn)將WebM文件轉(zhuǎn)換為MP4文件

    Python使用ffmpeg實現(xiàn)將WebM文件轉(zhuǎn)換為MP4文件

    這篇文章主要介紹了Python如何使用wxPython庫創(chuàng)建一個簡單的GUI應(yīng)用程序,可以實現(xiàn)將WebM文件轉(zhuǎn)換為MP4文件,文中的示例代碼講解詳細(xì),感興趣的可以動手嘗試一下
    2023-08-08

最新評論

陆河县| 武穴市| 清徐县| 延庆县| 文登市| 和静县| 阳城县| 英超| 民勤县| 清丰县| 德昌县| 高陵县| 文成县| 葫芦岛市| 青田县| 漳浦县| 凤台县| 马鞍山市| 民权县| 邹城市| 永善县| 五华县| 东乡县| 团风县| 上杭县| 冀州市| 克什克腾旗| 偏关县| 班玛县| 砚山县| 芦溪县| 镇巴县| 望谟县| 大安市| 平塘县| 自贡市| 武川县| 会泽县| 曲水县| 勐海县| 邵东县|