Модуль клавиатуры - PullRequest
       5

Модуль клавиатуры

0 голосов
/ 09 апреля 2020

Я новичок в 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...