17

Pythonスクリプトを使用して、現在ログインしているユーザーの名前を取得するにはどうすればよいですか?この関数は、ドメイン/広告ユーザーであるかローカルユーザーであるかに関係なく機能するはずです。

4

5 に答える 5

27

これを試して:

import os;
print os.environ.get( "USERNAME" )

それでうまくいくはずです。

于 2008-09-22T19:42:41.070 に答える
5

https://stackoverflow.com/a/842096/611007 by Konstantin Tenzinのように

getpassモジュールを見てください

import getpass
getpass.getuser()

可用性: Unix、Windows

この関数は、さまざまな環境変数の値を調べてユーザー名を決定します。したがって、この関数は、アクセス制御の目的 (または、他のユーザーになりすますことができるため、他の目的) には依存しないでください。

少なくとも、よりも間違いなく好ましいgetenv

于 2014-07-09T09:25:26.687 に答える
2
win32api.GetUserName()

win32api.GetUserNameEx(...) 

参照: http://timgolden.me.uk/python/win32_how_do_i/get-the-owner-of-a-file.html

于 2010-01-02T21:31:16.900 に答える
1

Pythonはわかりませんが、Windowsの場合、基盤となるAPIはGetUserNameExです。os.environ.get ( "USERNAME")で必要な情報がすべて表示されない場合は、Pythonで呼び出すことができると思います。

于 2008-09-22T19:48:00.590 に答える
-1

かなり古い質問ですが、元の質問「Python スクリプトを使用して、現在ログインしているユーザーの名前を取得するにはどうすればよいですか?」への回答を更新します。使用する:

import os
print (os.getlogin())

Python ドキュメントごと: getlogin - プロセスの制御端末にログインしているユーザーの名前を返します。

于 2014-05-30T21:29:28.983 に答える