是否有一种可移植的方式来获取Python中当前用户的用户名(即,至少在Linux和Windows下都能运行的用户名).它的工作方式如下os.getuid:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
Run Code Online (Sandbox Code Playgroud)
我搜索了一下,并且惊讶地发现没有找到确定的答案(尽管我可能只是谷歌搜索不好).该PWD模块提供了一个相对简单的方法来实现这一目标下,说,Linux的,但它不存在于Windows.一些搜索结果表明,在Windows下获取用户名在某些情况下可能会很复杂(例如,作为Windows服务运行),尽管我还没有验证.
我正在尝试获取用户的全名.不是登录名,而是显示在Windows 7开始菜单右上角的全名.它可能仅在活动目录设置中显示为全名.
os.environ['USERNAME']
win32api.GetUserName()
Run Code Online (Sandbox Code Playgroud)
这两个都返回登录名.如何获取用户的全名?