Python中的键盘keyboard模块
无论我们使用计算机、笔记本电脑还是智能手机,都有一些常用的输入设备,用于向系统发送输入命令。这些输入设备经过程序设置,以便从用户接收命令,并告诉系统软件下一步应执行的操作。然后,系统根据我们提供的输入命令执行所需的操作或任务,并通过输出设备显示操作或任务的结果。
让我们通过以下示例来理解这个概念:
假设我们在笔记本电脑或计算机上工作并开始在 word 或 excel 文件中输入。我们在计算机键盘上输入或按下的键会向计算机系统发送一个命令。之后,系统会执行所需的操作,并将结果显示在计算机屏幕上(作为命令的结果)。假设我们按下了键盘上的“A”键,这意味着我们向系统发送了一个命令,要求在我们当前工作的文字或单词文件中写入“A”。当系统处理此命令时,我们将在当前工作的文本或单词文件中看到一个“A”字。
这就是通过输入设备发送命令,并通过输出设备在计算机或其他系统中显示结果的方式。现在,为了给系统发送执行特定操作的命令,我们需要输入设备来将命令传递给系统。在日常生活中,我们使用许多常见的输入设备,例如键盘、鼠标、扫描仪等。在所有这些输入设备中,键盘和鼠标是我们最常用的两个输入设备,用于向我们正在工作的系统发送输入命令。键盘是一个重要的输入设备,使我们能够向系统提供各种命令以执行特定任务。因此,当我们在计算机、笔记本电脑或其他设备上工作时,完全掌握键盘将非常有帮助。完全掌握键盘不仅可以使我们可以向系统提供各种输入命令的选项,还可以帮助我们完全掌控正在工作的系统。这就是为什么优秀的程序员或开发人员总是知道如何获得对他们正在工作的键盘的完全访问权限。此外,键盘是每个程序员或开发人员不可或缺的一部分,无法想象有程序员在不使用键盘的情况下进行编码。因此,键盘是编码的重要组成部分,并且完全控制它对我们很有益。
在今天的时代,许多编程语言提供了我们可以使用的选项或方法,以便我们可以完全控制我们正在工作的设备的键盘。许多编程语言甚至为我们提供了多个软件包或模块,我们可以使用这些软件包或模块来完全控制我们编码的设备的键盘。Python也是这些编程语言之一,它为我们提供了可以帮助我们完全控制系统键盘的软件包和模块。现在,特别是谈到Python,它支持许多内置和附加包,这些包具有帮助我们完全控制系统键盘的功能。Python的键盘模块就是Python提供的这种包之一,我们可以在Python程序中使用它来完全控制键盘。因此,在本教程中,我们将学习有关Python键盘模块的内容,并学习如何使用此模块的函数完全控制系统键盘。我们将在本教程的示例程序中使用此模块的函数,以理解它们的功能和工作原理。
Python keyboard模块简介
键盘模块是一个Python软件包或模块,带有许多内置函数,对于我们完全控制键盘非常有帮助。我们可以在Python程序中使用键盘模块的函数,对我们所使用设备的键盘完全控制。与许多其他大型库不同,键盘模块是Python的一个小型库,旨在执行特定的一组操作。Python的键盘模块可用于模拟按键、注册热键、挂钩全局事件和执行许多其他操作。通过在示例Python程序中导入键盘模块,我们可以通过键盘模块的函数执行所有这些操作。我们将在本教程的后续部分中更多地了解Python的键盘模块。
Python的keyboard模块:函数
正如我们已经学到的,我们可以使用Python的键盘模块完全控制键盘,并使用此模块的函数执行许多任务,我们将学习可以使用此模块的函数执行的功能。有许多热门函数,例如模拟键按下、注册热键和挂钩全局事件,这些函数通常使用键盘模块。但除了这些函数之外,我们还可以使用此模块的函数轻松执行许多其他函数。
以下是键盘模块的常见功能,我们可以使用此模块的函数执行这些功能:
(i) 捕获所有键: 我们可以使用键盘模块来捕获系统键盘的所有键,包括我们在该系统上使用的屏幕键盘。我们可以使用键盘模块的函数捕获键盘上执行的所有事件,包括屏幕键盘。
(ii) 可操作性: 键盘模块对于我们来说更加重要,因为它可以在Windows和Linux操作系统上使用。键盘模块在这两种类型的操作系统上都能正常工作,我们可以在这两种操作系统中的Python程序中使用这些函数。
(iii) 监听和发送事件: 我们可以使用键盘模块的函数在Python程序中监听设备键盘执行的事件。此外,我们还可以使用此模块发送有关我们正在工作的键盘上执行的事件的信息。我们还可以使用键盘模块的函数同时执行这两个操作。
(iv) 支持复杂的热键: 我们可以使用键盘模块执行键盘的热键任务。该模块提供支持许多复杂热键任务的函数,我们可以使用此模块的函数在示例程序中执行所有这些任务。
除了以上给出的操作,还可以使用键盘模块的函数执行以下功能。键盘模块将继续执行这些操作,直到输入指定的键来停止任务。
(v) 屏蔽键: 我们可以使用键盘模块函数屏蔽设备键盘上的特定键的活动。
(vi) 输入键: 我们可以使用键盘模块的函数,将键从键盘输入作为系统的输入命令。
(vii) 记录键盘活动: 我们可以使用键盘模块的函数记录设备键盘执行的所有活动。
我们可以使用Python程序中的键盘模块的函数来执行所有这些任务,并且我们将在本教程的实现部分中执行该模块的一些功能。我们将在后面的章节中使用键盘模块在教程的示例程序中学习实现许多这些功能。
Python的keyboard模块:安装
Python的键盘模块不是Python的内置模块包,这意味着当我们在系统中安装Python时,此包不会随其一起安装。因此,如果我们想要使用这个模块的函数并了解更多信息,首先我们必须在我们的系统中安装这个模块(如果这个模块尚未安装在我们的系统中)。要安装Python的键盘模块,我们可以使用多种方法或方式,但在本安装部分中,我们只会使用pip安装方法来安装这个模块。我们将使用命令提示符的shell中的pip安装程序方法来安装键盘模块,因为这是这个模块最简单和最简单的安装方法。要使用pip安装程序方法在我们的系统中安装键盘模块,首先, 我们必须打开我们系统的命令提示符shell,并在其中写入以下pip命令:
pip install keyboard
当我们完成编写安装命令后,必须按下“enter”键,因为这将向我们的系统发送命令,启动键盘模块的安装过程。一旦安装此模块的过程开始,我们必须等待一段时间,因为安装此模块可能需要一些时间才能成功安装到我们的系统中。
正如我们所看到的,键盘模块现在已成功安装在我们的系统中,我们甚至可以通过命令提示符检查该模块的版本来验证这一点。现在,我们可以继续实现该模块的部分,并在示例程序中开始使用该模块的功能。
Python的keyboard模块:实现
在这部分中,我们将了解键盘模块功能的工作原理以及如何使用该模块的这些功能从键盘执行特定任务。这就是我们理解该键盘模块的实现方式。我们将通过在此部分使用的示例程序来了解此模块的功能。
请参考以下示例程序,以了解键盘模块及其功能的实现:
阻塞和操作键
在这里,我们将学习如何使用键盘模块的功能来阻塞和操作键盘的键。在我们进一步讨论此问题之前,让我们首先看一下以下示例程序:
示例1: 请查看以下Python程序,我们在其中使用了键盘模块函数来阻塞和操作键盘键:
# Importing the keyboard module
import keyboard as kb
# Giving the writing command from the keyboard
kb.write("Hey Python Developers, You all are welcomed to JavaTpoint\n")
# Using double key command for the keyboard
kb.press_and_release('shift + j, shift + t, shift + p, \n')
kb.press_and_release('P, Y, T, H, O, N')
# Blocking the other keys of the keyboard
kb.wait('Ctrl')
输出:
Hey Python Developers, You all are welcomed to JavaTpoint
JTP
ython
如我们所见,当执行键盘模块的函数与示例程序时,我们所提供给键盘的命令会在输出中打印出来。键盘的按键会一直保持在输出屏幕中被阻塞,直到我们按下键盘上的’Ctrl’键。这就是我们如何使用这个键盘模块的函数来操作我们的键盘并且阻塞键盘的按键。
解释: 我们首先将键盘模块导入程序并将其命名为’kb’,以便在给定的示例程序中轻松使用该模块的函数。然后,我们使用该模块的 write() 函数在输出中写入一个句子。这个函数会向我们系统的键盘发送一个命令,让它写入我们在函数中提供的句子。然后,我们使用该模块的 press_and_release() 函数同时操作键盘上的两个按键。首先,我们在这个函数中使用shift参数来以大写形式打印给定的字母。其次,我们直接在这个函数中提供一些大写字母作为参数,以便在输出中以小写字母形式打印它们。最后,我们使用该模块的 wait() 函数来阻塞键盘的所有按键,直到在 wait() 函数中指定的按键被按下为止。
与热键一起使用的键盘模块
我们现在将使用这个键盘模块的 add_hotkey() 函数,在成功执行示例程序时,使用我们的键盘执行热键功能。这个键盘模块的 add_hotkey() 函数将通过该模块给出的命令添加热键功能。热键功能将根据我们在模块的 add_hotkey() 函数中提供的参数来执行。查看以下示例程序,以了解键盘模块的 add_hotkey() 函数的功能。
示例2: 查看以下Python程序,我们在其中使用了来自键盘的热键功能:
# Importing the keyboard module
import keyboard as kb
# Giving hotkey commands to our keyboard
kb.add_hotkey('m', lambda: kb.write('Hey Python Developers, You all are welcomed to JavaTpoint'))
kb.add_hotkey('ctrl + shift + m', print, args = ('Hello Python developer', 'You have entered a hotkey while working with the keyboard module'))
# Blocking the keys until the 'esc' key pressed
kb.wait('esc')
输出:
Hello Python developer You have entered a hotkey while working with the keyboard module
mHey Python Developers, You all are welcomed to JavaTpoint
如我们所见,我们提供给add_hotkey()函数的参数在输出中打印出了热键命令的结果。这就是我们如何使用键盘的热键功能,方法是使用keyboard模块的add_hotkey()函数。
解释: 我们在keyboard模块的add_hotkey()函数内给出了执行热键功能的命令。首先,我们给出了print命令,一旦我们从键盘上按下’m’字母,输出就会打印出这个句子。其次,我们给出了命令,当同时按下’ctrl + shift + m’键时,会在输出中打印出另一句话。最后,我们阻塞了输出屏幕上的所有键盘键,直到我们按下’esc’键。
记录和重放所有键盘活动
我们将学习如何使用键盘模块的函数记录我们在输出屏幕上执行的所有键盘活动,并在输出屏幕本身上重放它们。我们将在以下示例程序中使用该模块的record()和play()函数来完成此任务:
示例3: 请查看以下Python程序,其中我们记录并重放了所有键盘活动:
# Importing the keyboard module
import keyboard as kb
# Recording all the keyboard activities in the output
recKeys = kb.record(until ='Esc')
# Replaying back all the keys recorded from the keyboard
kb.play(recKeys, speed_factor = 1)
输出:
Hey Python Developers, You all are welcomed to JavaTpoint
正如我们所看到的,在按下“esc”键之前,在Python的输出屏幕上使用的所有键都被记录下来,并以1的速度因子在输出中重新播放。这就是我们可以使用键盘模块的函数来记录和重放我们执行的键盘活动的方式。