## Read pointer position print('The current pointer position is {0}'.format( mouse.position))
## Set pointer position mouse.position = (10, 20) print('Now we have moved it to {0}'.format(mouse.position))
## Move pointer relative to current position mouse.move(5, -5)
## Press and release mouse.press(Button.left) mouse.release(Button.left)
whileTrue: mouse.press(Button.left)
## Double click; this is different from pressing and releasing ## twice on Mac OSX mouse.click(Button.left, 2)
## Scroll two steps down mouse.scroll(0, 2)
1.2 Mouse Monitor
##监控鼠标事件 from pynput import mouse
defon_move(x, y ): print('Pointer moved to {o}'.format( (x,y))) defon_click(x, y , button, pressed): print('{0} at {1}'.format('Pressed'if pressed else'Released', (x, y))) ifnot pressed: returnFalse defon_scroll(x, y ,dx, dy): print('scrolled {0} at {1}'.format( 'down'if dy < 0else'up', (x, y))) whileTrue: with mouse.Listener( no_move = on_move,on_click = on_click,on_scroll = on_scroll) as listener: listener.join()
2. Keybaord
2.1 Keyboard Controller
##键盘输入用法
from pynput.keyboard import Key, Controller
keyboard = Controller()
##Press and release space keyboard.press(Key.space) keyboard.release(Key.space)