至少对于UNIX来说,这是可行的。。。
import commands
username = commands.getoutput("echo $(whoami)")
print username
编辑:
我刚查了一下,这在Windows和UNIX上都能用:
import commands
username = commands.getoutput("whoami")
在UNIX上,它返回您的用户名,但在Windows上,它返回您的用户组slash,您的用户名。
--
即。
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中的某些应用程序中可能会有帮助。