Задать вопрос
  • Как изменить вводимые данные пользователем на звёздочки?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно использовать библиотеку keyboard
    import keyboard
    
    secret_symbol = '*' # Символ для замены
    
    def masked_input(prompt):
        print(prompt, end='', flush=True)
        input_str = ''
        
        while True:
            event = keyboard.read_event(suppress=True)
            key = event.name
            
            if event.event_type == 'down':
                if key == 'enter':
                    print()
                    break
                elif key == 'backspace' and len(input_str) > 0:
                    input_str = input_str[:-1]
                    print('\b \b', end='', flush=True)
                elif len(key) == 1:
                    input_str += key
                    print(secret_symbol, end='', flush=True)
        
        return input_str
    
    password = masked_input("Введите пароль: ")
    print(f"Введенный пароль: {password}")
    Ответ написан
    Комментировать