Ответ 1
import getpass
print getpass.getuser()
См. документацию модуля getpass.
getpass.getuser()
Верните "имя пользователя" пользователя. Доступность: Unix, Windows.
Эта функция проверяет переменные среды LOGNAME, USER, LNAME и USERNAME, в порядке и возвращает значение первого который установлен на непустую строку. Если ни один не установлен, имя входа из база данных паролей возвращается системы, поддерживающие модуль pwd, в противном случае возникает исключение.