我正在寻找一种跨平台解决方案来获取Python中的当前登录名/用户名。在Python中获取当前登录名的跨平台解决方案
我很惊讶os.getlogin()
只在Unix下支持,即使没有必要返回你所期望的。
我正在寻找一种跨平台解决方案来获取Python中的当前登录名/用户名。在Python中获取当前登录名的跨平台解决方案
我很惊讶os.getlogin()
只在Unix下支持,即使没有必要返回你所期望的。
getpass.getuser()
是你的朋友。
下面是我用:
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'轮。 – Amber 2010-09-16 07:58:39
+1,这是一个漂亮的模块 – aaronasterling 2010-09-16 07:49:10