Я новичок в 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
Пожалуйста, помогите с тем же, используя только модуль клавиатуры. Я надеюсь использовать ту же технику, что и здесь, в других программах. Еще раз спасибо.