все Python 3getpassисключение
getpass.GetPassWarning
ввод пароля
Предупреждение (подкласс UserWarning), которое getpass() выдаёт, когда не может скрыть ввод пароля.
Синтаксис
warnings.simplefilter('error', getpass.GetPassWarning)
Появляется в IDE, при запуске без терминала и в подобных средах: пароль тогда читается из stdin и может быть виден на экране. Это предупреждение, а не исключение — программа идёт дальше. Чтобы не принимать пароль открыто, превратите его в ошибку: warnings.simplefilter('error', getpass.GetPassWarning).
Примеры
import getpass, warnings
print(issubclass(getpass.GetPassWarning, UserWarning)) # → True
warnings.simplefilter('error', getpass.GetPassWarning)
try:
warnings.warn('Password input may be echoed.', getpass.GetPassWarning)
except getpass.GetPassWarning as e:
print('ошибка:', e) # → ошибка: Password input may be echoed.
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности