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