Python Glossary English

все 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Сообщить о неточности