正如问题所建议的那样,由于使用spyder,我正在寻找一种在不使用标准getpass库的情况下隐藏或屏蔽python中用户输入的方法;我想知道是否有可能使用按下的键并记录每个按下的键而不显示直到按下回车键的情况?如果可能的话,有人可以为此目的帮助我

谢谢,
山姆·赫奇考克

最佳答案

您应该看一下一种密钥记录机制。您可以检测到用户按下了哪个键,将这些键存储在缓冲区中,最后在按下ENTER键之后将其输出。

跨平台工作示例:

from getkey import getkey, keys

#Buffer holding all the pressed keys
pressed_keys = []

while True:
    #Getting the pressed key
    key = getkey()

    #Appending it to array
    pressed_keys.append(key)

    #If ENTER is pressed, exit loop
    if key == keys.ENTER:
        break

#Outputting all pressed keys after ENTER is pressed
for key in pressed_keys:
    print(key, end='')



不过您需要安装getkey。使用pip3 install getkey

关于python - 如何在不使用getpass()的情况下屏蔽或隐藏python中的用户输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60723147/

10-09 06:15