Existe uma maneira portátil de obter o nome de usuário atual em Python?

| |

Existe uma maneira portátil de obter o nome de usuário do usuário atual em Python (ou seja, um que funcione em Linux e Windows, pelo menos). Funcionaria como os.getuid:

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

Pesquisei no Google e fiquei surpreso por não encontrar uma resposta definitiva (embora talvez eu estivesse apenas pesquisando mal). O pwd fornece uma maneira relativamente fácil de conseguir isso em, digamos, Linux, mas não está presente no Windows. Alguns dos resultados da pesquisa sugeriram que obter o nome de usuário no Windows pode ser complicado em determinadas circunstâncias (por exemplo, executando como um serviço do Windows), embora eu não tenha verificado isso.