作者:botoo
pynput這個庫讓你可以控制和監控輸入設備。
對於每一種輸入設備,它包含一個子包來控制和監控該種輸入設備:
- pynput.mouse:包含控制和監控鼠標或者觸摸板的類。
- pynput.keyboard:包含控制和監控鍵盤的類。
地址:https://pypi.python.org/pypi/pynput
基本用法介紹:
監控鼠標事件 :
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 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()
對於鼠標來說,api就上面幾個。但是對於鍵盤來說還要別的,詳細的查看:http://pythonhosted.org/pynput/index.html