現在のユーザーのユーザー名を取得するための移植可能な方法 (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 以下のコメントによると、「この関数は、さまざまな環境変数の値を調べてユーザー名を決定します。したがって、この関数はアクセス制御の目的(または、任意のユーザーが他のユーザーになりすますことができるため、その他の目的)には依存しないでください。」