Для UNIX, по крайней мере, это работает ...
import commands
username = commands.getoutput("echo $(whoami)")
print username
редактирование:
Я только что посмотрел, и это работает на Windows и UNIX:
import commands
username = commands.getoutput("whoami")
В UNIX он возвращает ваше имя пользователя, но в Windows он возвращает группу вашего пользователя, косую черту, ваше имя пользователя.
-
И.Е.
UNIX возвращает: «имя пользователя»
Windows возвращает: «домен / имя пользователя»
-
Это интересно, но, вероятно, не идеально, если вы все равно что-то не делаете в терминале ... в этом случае вы, вероятно, будете использовать os.system
для начала. Например, некоторое время назад мне нужно было добавить своего пользователя в группу, поэтому я и сделал (это в Linux, заметьте)
import os
os.system("sudo usermod -aG \"group_name\" $(whoami)")
print "You have been added to \"group_name\"! Please log out for this to take effect"
Мне кажется, что это легче читать и вам не нужно импортировать pwd или getpass.
Мне также кажется, что наличие «домена / пользователя» может быть полезным в некоторых приложениях в Windows.