gpt4 book ai didi

python - 如何使用 Python 暂时禁用键盘输入

转载 作者:可可西里 更新时间:2023-11-01 13:46:44 29 4
gpt4 key购买 nike

我正在使用 Python 为 Windows 编写一个简单的程序,这个程序利用了 time 模块。具体来说,我正在使用 time.sleep(x) 将程序暂停一小段时间,通常为 0.5-2 秒。这基本上是我正在做的事情:

import time
time.sleep(2)

while True:
x = input(prompt)
if x == 'spam':
break

问题在于,如果用户在 time.sleep 暂停时按下 enter,那么这些输入将计入 while 循环中的输入。这导致 prompt 被打印多次,这令人沮丧。

我想知道是否有办法在 time.sleep 进行时暂时禁用键盘输入,然后再启用它。像这样:

import time
disable_keyboard_input()
time.sleep(2)
enable_keyboard_input()

while True:
etc.

有谁知道使用 Python 执行此操作的方法吗?提前致谢!

最佳答案

我发现这非常有效:

import time
class keyboardDisable():

def start(self):
self.on = True

def stop(self):
self.on = False

def __call__(self):
while self.on:
msvcrt.getwch()


def __init__(self):
self.on = False
import msvcrt

disable = keyboardDisable()
disable.start()
time.sleep(10)
disable.stop()

它阻止用户输入任何内容;当您按下键盘上的某个键时,没有任何反应。

关于python - 如何使用 Python 暂时禁用键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289945/

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