Is there a portable way to get the current user's username in Python (i.e., works under both Linux and Windows, at least). It would work like os.getuid:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
I googled around and was surprised not to find a definitive answer (although perhaps I was just googling poorly). The pwd module provides a relatively easy way to achieve this under, say, Linux, but it is not present on Windows. Some of the search results suggested that getting the username under Windows can be complicated in certain circumstances (e.g., running as a Windows service), although I haven't verified that.