def pycharm_getpass(prompt):
print(prompt, end='', flush=True) # выводим приглашение для ввода пароля
password = '' # инициализируем пустую строку для хранения пароля
while True: # начинаем бесконечный цикл
key = ord(os.read(sys.stdin.fileno(), 1)) # читаем один символ из стандартного ввода и преобразуем его в ASCII-код
if key == 13: # если символ — это Enter (ASCII-код 13)
break # выходим из цикла
if key == 127: # если символ — это Backspace (ASCII-код 127)
password = password[:-1] # удаляем последний символ из пароля
print('\b \b', end='', flush=True) # перемещаем курсор назад, удаляем символ и снова перемещаем курсор назад
else:
password += chr(key) # добавляем символ к паролю
print('*', end='', flush=True) # выводим звездочку вместо символа
print() # выводим пустую строку
return password # возвращаем собранный пароль
password=pycharm_getpass('Password: '), # считываем пароль с помощью функции pycharm_getpass, вместо капризной getpass
Это можно
это нельзя