Подтвердить что ты не робот

Могу ли я получить консольный ввод без эха в python?

Можно ли получить консольный ввод без эха в python?

4b9b3361

Ответ 1

Используйте getpass:

>>> from getpass import getpass
>>> getpass()
Password:
'secret'

Ответ 2

Существует еще одно решение (по крайней мере, в системах unix, я не знаю, работает ли это в Windows). Просто отключите вывод консоли и используйте raw_input:

os.system("stty -echo")
password = raw_input('Enter Password:')
os.system("stty echo")
print "\n"

Ответ 3

Может быть, 'console' module - ваша единственная ставка (это любопытная "вилка" модуля curses для Unix), однако я не видел ничего, связанного с отключением терминального эха на своей домашней странице, вы можете попытаться вникнуть в него самостоятельно.