Existe-t-il un moyen portable d'obtenir le nom d'utilisateur de l'utilisateur actuel en Python (c'est-à-dire, qui fonctionne sous Linux et Windows, au moins). Cela fonctionnerait comme os.getuid
:
>>> os.getuid()
42
>>> os.getusername()
'slartibartfast'
J'ai fait des recherches sur Google et j'ai été surpris de ne pas trouver de réponse définitive (même si je cherchais peut-être mal sur Google). Le module pwd fournit un moyen relativement facile d'y parvenir sous, disons, Linux, mais il n'est pas présent sur Windows. Certains résultats de recherche suggèrent que l'obtention du nom d'utilisateur sous Windows peut être compliquée dans certaines circonstances (par exemple, en tant que service Windows), bien que je ne l'ai pas vérifié.
import pwd, os; print pwd.getpwuid(os.getuid()).pw_gecos
ouimport pwd, os; print pwd.getpwuid(os.getuid()).pw_name