2017-02-21 51 views
0

所以我想知道是否有辦法找出當前在計算機上登錄哪個用戶,並將其存儲在變量中,以便將其打印出來或稍後使用它進行其他操作。 我需要這個的原因是因爲當我輸入包括用戶在內的路徑時,根據哪個用戶登錄,它會變得不一樣。 我試圖在互聯網上尋找這個,但我找不到我在找什麼對於。如何檢查當前用python在計算機上登錄哪個用戶?

操作系統:Windows 8.1 版本:Python 3.4 讓我知道是否有什麼我需要清除。

OT:對於我所做的任何潛在錯誤,我很抱歉,我是這個網站的新手。

例子:

checkuser = #The user currently logged in 

print("The user currently logged in is: " + checkuser) 

因此,舉例來說,如果ExampleUser將它記錄將打印:

「當前登錄的用戶是:ExampleUser」

+0

您必須提供有關環境的更多信息才能讓這裏的任何人爲您提供幫助。這是Linux,Windows,Mac OS還是你希望它適用於所有環境? –

+0

增加了操作系統。 – Lojas

+2

可能重複的[有沒有一種可移植的方式來獲取當前的用戶名在Python?](http://stackoverflow.com/questions/842059/is-there-a-portable-way-to-get-the-current-用戶名 - 在-蟒) – MuertoExcobito

回答

1

入住這site

與您的代碼段的答案是:

import getpass 
checkuser = getpass.getuser() 

print("The user currently logged in is: " + checkuser) 

此外,如果你需要的名字只是因爲主目錄路徑可以使用os.environ['HOMEPATH'](在Windows上)直接獲取路徑。