Python跨平台获取当前登录用户名的解决方案

9

我正在寻找一个跨平台的解决方案,用于在Python中获取当前登录/用户名。

我很惊讶地发现os.getlogin()仅在Unix下受支持,即使在那里也不一定返回您期望的结果。

2个回答

11

+1,那是一个很棒的模块。 - aaronasterling
getpass是标准库的一部分。 - theQuestionMan

1

这是我使用的:

import os
username = getattr(os, "getlogin", None)
if not username:
    for var in ['USER', 'USERNAME','LOGNAME']:
        if  var in os.environ:
            username = os.environ[var]
print("username: %s" % (username))

2
你基本上是在重新发明 getpass 这个轮子。 - Amber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接