私信  •  关注

dylnmc

dylnmc 最近创建的主题
dylnmc 最近回复了

至少对于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中的某些应用程序中可能会有帮助。