Is er een draagbare manier om de huidige gebruikersnaam in Python te krijgen?

| |

Is er een draagbare manier om de gebruikersnaam van de huidige gebruiker in Python te krijgen (dwz een die werkt onder zowel Linux als Windows, tenminste). Het zou werken als os.getuid:

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

Ik googlede rond en was verrast geen definitief antwoord te vinden (hoewel ik misschien gewoon slecht googelde). De pwd biedt een relatief gemakkelijke manier om dit te bereiken onder bijvoorbeeld Linux, maar is niet aanwezig op Windows. Sommige zoekresultaten suggereerden dat het verkrijgen van de gebruikersnaam onder Windows onder bepaalde omstandigheden ingewikkeld kan zijn (bijv. draaien als een Windows-service), hoewel ik dat niet heb geverifieerd.