Esiste un modo portatile per ottenere il nome utente corrente in Python?

| | | | | | | | | | | |

C'è un modo portatile per ottenere il nome utente dell'utente corrente in Python (cioè uno che funzioni sia sotto Linux che su Windows, almeno). Funzionerebbe come os.getuid:

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

Ho cercato su Google e è stato sorpreso di non trovare una risposta definitiva (anche se forse stavo solo cercando su Google male). Il pwd fornisce un modo relativamente semplice per raggiungere questo obiettivo, ad esempio con Linux, ma non è presente su Windows. Alcuni dei risultati della ricerca hanno suggerito che ottenere il nome utente in Windows può essere complicato in determinate circostanze (ad esempio, in esecuzione come servizio Windows), anche se non l'ho verificato.