Можно ли получить консольный ввод без эха в python?
Могу ли я получить консольный ввод без эха в python?
Ответ 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), однако я не видел ничего, связанного с отключением терминального эха на своей домашней странице, вы можете попытаться вникнуть в него самостоятельно.