¿Hay alguna forma portátil de obtener el nombre de usuario actual en Python?

| |

¿Hay alguna forma portátil de obtener el nombre de usuario del usuario actual en Python (es decir, una que funcione tanto en Linux como en Windows, al menos). Funcionaría como os.getuid:

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

Busqué en Google y me sorprendió no encontrar una respuesta definitiva (aunque tal vez solo estaba buscando mal en Google). El módulo "noreferrer">pwd proporciona una manera relativamente fácil de lograr esto bajo, digamos, Linux, pero no está presente en Windows. Algunos de los resultados de búsqueda sugirieron que obtener el nombre de usuario bajo Windows puede ser complicado en ciertas circunstancias. (por ejemplo, ejecutándose como un servicio de Windows), aunque no lo he verificado.