Python で現在のユーザーのユーザー名を取得する移植可能な方法はありますか (つまり、少なくとも Linux と Windows の両方で動作する方法)。それは次のように機能しos.getuid
ます:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
私はグーグルで検索しましたが、決定的な答えが見つからないことに驚きました(おそらく、グーグルの検索が下手だったのかもしれませんが). pwdモジュールは、たとえば Linux ではこれを実現するための比較的簡単な方法を提供しますが、Windows には存在しません。一部の検索結果では、Windows でユーザー名を取得するのが特定の状況 (Windows サービスとして実行中など) では複雑になる可能性があることを示唆していましたが、私はそれを確認していません。