Est-il un portable de façon à obtenir le nom d'utilisateur en cours en Python?

Est-il un portable de façon à obtenir l'actuel nom de l'utilisateur en Python (c'est à dire, celui qui fonctionne sous Linux et Windows, au moins). Il fonctionnerait comme os.getuid:

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

J'ai googlé autour et a été surpris de ne pas trouver de réponse définitive (bien que peut-être je viens de googler mal). Le pwd module fournit un moyen relativement simple de le faire sous la, dire, sous Linux, mais il n'est pas présent sur Windows. Certains des résultats de la recherche a suggéré que le nom d'utilisateur sous Windows peut être compliqué dans certaines circonstances (par exemple, de fonctionner comme un service Windows), bien que je n'ai pas vérifié.

  • Il ne fonctionne pas sur mon Linux!
  • import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos ou import pwd, os; print pwd.getpwuid(os.getuid()).pw_name
  • getusername() n'est pas valide méthode dans l'os module Python: docs.python.org/2.7/library/os.html
  • C'était OP du point là. Il a été d'imaginer comment une telle fonction peut être appelée si elle existait.