我正在尋找一種跨平臺解決方案來獲取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