Python Glossary English

все Python 3getpassфункция

getpass.getuser()

пользователь

Возвращает имя текущего пользователя: из переменных окружения, а если их нет — из базы пользователей системы.

Синтаксис

getpass.getuser()

Переменные LOGNAME, USER, LNAME и USERNAME проверяются по порядку, так что имя подделывает любой, кто задал переменную, — для проверки прав оно не годится, только для приветствия и путей по умолчанию. В отличие от os.getlogin(), работает без управляющего терминала: в cron, Docker и CI. Если имени не нашлось, с 3.13 поднимается только OSError.

Примеры

import getpass
print(getpass.getuser())  # → ? имя текущего пользователя
import getpass, os
os.environ['LOGNAME'] = 'alice'
print(getpass.getuser())  # → alice — переменной окружения достаточно

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности