pyautogui typewrite | 您所在的位置:网站首页 › typewrite怎么读 › pyautogui typewrite |
接上篇的python办公自动化:PyAutoGUI入门秘笈二后,我们接下来对键盘控制功能做更深一步的探索。 键盘控制功能键盘控制功能 typewrite()函数 主要的键盘功能是typewrite()。此函数将键入字符串中传递的字符。要在按下每个字符键之间添加延迟间隔,请为interval关键字参数传递int或float 。 例如: >>> pyautogui.typewrite('Hello world!') # prints out "Hello world!" instantly>>> pyautogui.typewrite('Hello world!', interval=0.25) # prints out "Hello world!" with a quarter second delay after each character您只能按下单字符键typewrite(),因此您无法按Shift或F1键。 press(),keyDown()和keyUp()函数 要按下这些键,调用press()函数,从它传递一个字符串pyautogui.KEYBOARD_KEYS,例如enter,esc,f1。请参阅KEYBOARD_KEYS。 例如: >>> pyautogui.press('enter') # press the Enter key>>> pyautogui.press('f1') # press the F1 key>>> pyautogui.press('left') # press the left arrow key该press()功能实际上只是一个包装keyDown()和keyUp()功能,模拟按下一个键按下,然后释放它。这些功能可以自己调用。例如,要在按住Shift键的同时按下左箭头键三次,请调用以下内容: >>> pyautogui.keyDown('shift') # hold down the shift key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.keyUp('shift') # release the shift key要按下类似于多个键的键typewrite(),请将字符串列表传递给press()。例如: >>> pyautogui.press(['left', 'left', 'left'])hotkey()函数 为了使按键热键或键盘快捷键方便,hotkey()可以传递几个按键顺序按下的键,然后以相反的顺序释放。这段代码: >>> pyautogui.hotkey('ctrl', 'shift', 'esc')......相当于这段代码: >>> pyautogui.keyDown('ctrl')>>> pyautogui.keyDown('shift')>>> pyautogui.keyDown('esc')>>> pyautogui.keyUp('esc')>>> pyautogui.keyUp('shift')>>> pyautogui.keyUp('ctrl')KEYBOARD_KEYS 通过对以下是有效字符串press(),keyDown(),keyUp(),和hotkey()功能: ['', '', '', ' ', '!', '"', '#', '$', '%', '&', "' |
CopyRight 2018-2019 实验室设备网 版权所有 |