gpt4 book ai didi

python - 如何将 "KeyboardInterrupt"命令替换为另一个键?

转载 作者:行者123 更新时间:2023-12-04 14:06:02 24 4
gpt4 key购买 nike

我有以下代码:

while True:
try:
#DoSomething
except KeyboardInterrupt:
break
但是我不想使用 Crtl + C,而是想键入另一个键来结束循环。我怎样才能做到这一点?

最佳答案

您可以使用 keyboard模块:

import keyboard

while True:
if keyboard.is_pressed("some key"):
break

do_something()
这将继续做一些事情直到 some key被按下。然后,它将跳出无限循环。
要捕捉热键,请使用 add_hotkey功能:
import keyboard


def handle_keypress(key):
global running

running = False
print(key + " was pressed!")


running = True
keyboard.add_hotkey("ctrl+e", lambda: handle_keypress("Ctrl-E"))

while running:
do_something()
或者您可以使用 pynput :
from pynput.keyboard import Listener


def on_press(key):
print('{0} pressed'.format(
key))


with Listener(
on_press=on_press) as listener:

listener.join()

关于python - 如何将 "KeyboardInterrupt"命令替换为另一个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68474167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com