[Python进阶] 操纵键盘:pyuserinput

6.3 操纵键盘:pyuserinput

6.3.1 说明

在安装pyuserinput库时会自动安装PyMousePyKeyboard库。前者主要用来操作鼠标,包括鼠标的点击、移动等。后者主要用来操作键盘,包括键盘按键的按下、弹起等。这两个库还可以同时对鼠标和键盘的事件进行监控。
注意:
1、Python版本为3.8.5
2、pyuserinput版本为0.1.10
3、如果安装pyuserinput库失败,则需要先删除PyMouse和PyKeyboard
安装:
>>> pip install pyuserinput==0.1.10
导入:
>>> from pymouse import PyMouse
>>> from pykeyboard import PyKeyboard
实例化
m = PyMouse() # 鼠标实例
k = PyKeyboard() # 键盘实例

6.3.2 按键

k.alt_key:alt键
k.tab_key:tab键
k.function_keys[5]:F5
k.numpad_keys[‘Home’]:数字键盘区中的’Home’键
k.numpad_keys[5]:数字键盘区中的5键
其它按键参考:pykeyboard\x11.py中的special_key_assignment()方法

6.3.3 k.press_key(character=‘’)

按下一个键,可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 键盘中的单个按键,比如‘a’、2等

6.3.4 k.release_key(character=‘’)

松开一个键,可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 键盘中的单个按键,比如‘a’、2等

6.3.5 k.tap_key(character=‘’, n=1, interval=0)

重复按下并松开一个按键。
参数:
char: 键盘中的单个按键,比如‘a’等,也可以键盘按键的按键码(整数)。
n: 按下按键的次数
interval: 按下按键的间隔时间

6.3.6 k.press_keys(character=[])

按下并弹起一系列的按键,按键可以是一个按键名,也可以键盘按键的按键码(整数)。
参数:
character: 一些列按键,按键为键盘中的单个按键,比如‘a’、2等

6.3.7 k.type_string(char_string, interval=0)

通过键盘输入指定字符串
参数:
char_string: 字符串
interval: 字符串之间的间隔
注意:
char_string只能为ASCII码表中的标准字符。且需要将输入法调整为英文模式。如果要通过这种方法输入简单的中文,则可以通过将输入法调整为中文模式,通过输入中文的拼音和空格达到输入简单的中文的结果。比如:k.type_string('zhongguo ')可以输入中国。

6.3.8 组合键

方式一:

from pykeyboard import PyKeyboard

k = PyKeyboard()
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

方式二:

from pykeyboard import PyKeyboard

k = PyKeyboard()
k.press_keys([k.alt_key, k.tab_key])

你可能感兴趣的:(#,六,系统及相关操作,Python进阶,python,开发语言,Python进阶)