我是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
请仅使用键盘模块提供帮助。我希望使用其他程序中使用的相同技术。再次感谢。