码农家园

关闭
导航

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


loginpythonusername

Cross platform solution for getting current login name in Python

本问题已经有最佳答案,请猛点这里访问。

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

我很惊讶,os.getlogin()只在Unix下支持,甚至没有必要返回您所期望的。


你的朋友是你的。

相关讨论

  • +1这是一个漂亮的模块


我用的是:

1
2
3
4
5
6
7
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))
相关讨论

  • 你基本上是在改造getpass轮。


  • 关于可移植性:有没有一种可移植的方法可以在python中获得当前用户名?
  • python:如何将两个字典合并到一个表达式中?
  • python:如何从一个函数返回多个值?
  • datetime:如何在Python中获取当前时间
  • python:获取实例的类名?
  • 用Python获取列表的最后一个元素
  • 关于python:"Least Astonishmen"和可变的默认参数
  • 如何用Python获得列表中的元素数量?

Copyright ©  码农家园 联系:[email protected]