要在按下两个键后关闭脚本,可以使用Python的keyboard
库来监听键盘事件,并使用一个变量来记录按下的键。
以下是一个示例代码,可以在按下"Ctrl"和"Q"键后关闭脚本:
import keyboard
# 记录按下的键
keys_pressed = set()
# 定义回调函数
def on_key(event):
if event.event_type == keyboard.KEY_DOWN:
keys_pressed.add(event.name)
if "ctrl" in keys_pressed and "q" in keys_pressed:
# 按下Ctrl和Q键后关闭脚本
keyboard.unhook_all()
print("脚本已关闭")
if event.event_type == keyboard.KEY_UP:
if event.name in keys_pressed:
keys_pressed.remove(event.name)
# 监听键盘事件
keyboard.hook(on_key)
keyboard.wait() # 阻塞脚本,直到关闭事件发生
在这个示例中,我们使用keyboard
库来监听键盘事件。当按下键盘上的某个键时,会触发on_key
函数。在on_key
函数中,我们将按下的键添加到keys_pressed
集合中,并检查是否同时按下了"Ctrl"和"Q"键。如果是,则调用keyboard.unhook_all()
函数来取消监听键盘事件,并打印"脚本已关闭"。
使用keyboard.wait()
函数可以阻塞脚本,直到关闭事件发生。这样,脚本会一直监听键盘事件,直到按下"Ctrl"和"Q"键后才会关闭。
请注意,为了运行这段代码,你需要先安装keyboard
库。可以使用以下命令来安装:
pip install keyboard
上一篇:按下空格键选择项目