键盘模块

时间:2020-04-09 05:03:21

标签: python keyboard passwords

我是Python的初学者,最近我了解了“键盘”模块。我试图用它来输入密码,即当我键入字母时,字符被一一添加到变量中。但是我不希望这些字母再次出现。我该怎么办?

import keyboard, sys
pw=''
def op(s):
    global pw
    if s=='back': pw=pw[:-1]
    else: 
        pw+=s
        sys.stdout.write('*')

def esc():
    keyboard.unhook_all_hotkeys


for i in 'qwertyuioplkjhgfdsazxcvbnm':
    exec('keyboard.add_hotkey("{0}",lambda: op("{0}"))'.format(i))
keyboard.add_hotkey('backspace',lambda: op('back'))
keyboard.add_hotkey('enter',lambda: esc)
print('Enter Password: ',end='')
i=0
while True:
    if i==0:
        i=1
    if keyboard.is_pressed('enter') == True : break

请仅使用键盘模块提供帮助。我希望使用其他程序中使用的相同技术。再次感谢。

0 个答案:

没有答案