Gibt es eine portable Möglichkeit, den aktuellen Benutzernamen in Python abzurufen?

| |

Gibt es eine portable Möglichkeit, den Benutzernamen des aktuellen Benutzers in Python zu erhalten (dh eine, die zumindest unter Linux und Windows funktioniert). Es würde wie os.getuid funktionieren:

>>> os.getuid() 42 >>> os.getusername() "slartibartfast" 

Ich habe herumgegoogelt und war überrascht, keine endgültige Antwort zu finden (obwohl ich vielleicht nur schlecht gegoogelt habe). Die pwd-Modul bietet eine relativ einfache Möglichkeit, dies beispielsweise unter Linux zu erreichen, aber es ist unter Windows nicht vorhanden. Einige der Suchergebnisse deuteten darauf hin, dass es unter bestimmten Umständen kompliziert sein kann, den Benutzernamen unter Windows zu erhalten (z. B. als Windows-Dienst ausgeführt), obwohl ich das nicht überprüft habe.