1、write
写入一个字符串,还可以传入interval表示写入每个字符之间的间隔
>>>pyautogui.write('www.juzicode.com', interval=0.25)
2、typewrite
主要的键盘功能是typewrite()。此函数会键入字符串中传递的字符。
只能用于单个字符键,不能配合按SHIFT和F1这些功能键。
要在按下每个字符键之间添加延迟间隔,请为interval关键字参数传递int或float 。
>>>pyautogui.typewrite('Hello world!\n', interval=secs_between_keys)
>>>pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=secs_between_keys)
3、keyDown/keyUp:按下键盘/释放键盘
>>> pyautogui.keyDown(key_name)
>>> pyautogui.keyUp(key_name)
4、press
press()是对keyDown()和keyUp()的封装,键盘上的一个按键动作可以分解为按下keyDown()和释放keyUp()。
press()传入单个字符串表示单个按键,用入参presses=N传入连续输入的单个字符的次数,另外也可以用一个list表示要传入的是多个字符
>>>pyautogui.press('j',presses=5)
>>>pyautogui.press( [ 'j', 'u', 'z', 'r' ] )
其中像下面同时输入‘juzr’4个字符,实际上得不到想要的结果
>>>pyautogui.press( 'juzr' )
press()和typewrite()的入参形式是有约定的,必须是在pyautogui.KEY_NAMES中定义的字符串,如果不是这些字符串则不做处理
print('pyautogui.KEY_NAMES:\n',pyautogui.KEY_NAMES)
5、hotkey:热键/组合键
hotkey()用来传入组合按键,按照传入的入参顺序按下键,然后按照相反的顺序释放键
>>>pyautogui.hotkey('ctrl', 'c')
>>>pyautogui.hotkey('ctrl', 'v')
网友评论