Czy istnieje przenośny sposób na uzyskanie bieżącej nazwy użytkownika w Pythonie?

| |

Czy istnieje przenośny sposób na uzyskanie nazwy użytkownika bieżącego użytkownika w Pythonie (tj. taki, który działa przynajmniej pod Linuksem i Windowsem). Działałby tak jak os.getuid:

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

Przeszukałem i był zaskoczony, że nie znalazłem ostatecznej odpowiedzi (chociaż być może po prostu słabo googlowałem).pwd zapewnia stosunkowo łatwy sposób na osiągnięcie tego, powiedzmy, w systemie Linux, ale nie jest dostępny w systemie Windows. Niektóre wyniki wyszukiwania sugerują, że uzyskanie nazwy użytkownika w systemie Windows może być w pewnych okolicznościach skomplikowane (np. działa jako usługa Windows), chociaż tego nie zweryfikowałem.