Pythonで現在のユーザー名を取得するポータブルな方法はありますか? 質問する

Pythonで現在のユーザー名を取得するポータブルな方法はありますか? 質問する

現在のユーザーのユーザー名を取得するための移植可能な方法 (Linux および Windows 用など) は何ですか? 次のようなものがos.getuid()よいでしょう:

>>> os.getuid()
42

# Does not currently exist in Python
>>> os.getusername()
'slartibartfast'

pwdモジュールは Unix でのみ動作します。Windows でユーザー名を取得することは、特定の状況 (Windows サービスとして実行する場合など) では複雑になる可能性があると指摘する人もいます。

ベストアンサー1

見るgetpassモジュール

import getpass
getpass.getuser()
'kostya'

利用可能環境: Unix、Windows


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

おすすめ記事