Comment afficher l'utilisateur courant

Résolu
xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
garpus Messages postés 4 Statut Membre -
Bonjour,

Tout est dans le titre.
J'utilise python 2.7.6
>>> import os
>>> print "Utilisateur est : ",os.environ["USERNAME"]
Utilisateur: 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'USERNAME'
>>>


Comment faire ?
Merci.

EDIT : Ajout du LANGAGE dans les balises de code.
Explications disponibles ICI

Merci d'y penser dans tes prochains messages.


6 réponses

  1. garpus Messages postés 4 Statut Membre 1
     
    import os 

    print "l utilisateur courant est "+os.getlogin()
    1
  2. dsy73 Messages postés 9003 Date d'inscription   Statut Contributeur Dernière intervention   2 547
     
    Salut
    Est-ce que la variable d'environnement USERNAME existe sous ton Linux ?
    J'ai l'impression que tu as fait un code pour Windows uniquement.
    0
  3. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Je ne sais pas si la variable d'environnement USERNAME existe sous Linux ?
    Comment y vérifier ?
    Sinon y a t'il une autre solution ?

    Merci.
    0
  4. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Bonjour,

    Comment je ne trouve pas de solution avec les variables d'environnement, je me suis fait un petit script pour linux :
    Testé sur kubuntu 14.04 lts avec python 2.7.6.

    home = expanduser('~/')  
    user = home
    user.split("/")
    user2 = user[6:30]
    nombre_de_caractere = len(user2)
    calcul1 = nombre_de_caractere - 1
    calcul2 = 6 + calcul1
    utilisateur = user[6:calcul2]
    print "Le compte utilisateur est :",utilisateur


    Retour :
    laurent@Laurent-Bureau:~$ python /home/laurent/python/compte-utilisateur.py
    Le compte utilisateur est : laurent
    laurent@Laurent-Bureau:~$


    Merci.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jisisv Messages postés 3678 Statut Modérateur 936
     
    Sous Linux:
    >> import os
    >>> print os.environ["USER"]
    johand


    0
  7. xunil2003
     
    Bonjour,

    c'est quand même plus pratique avec une variable d'environnement.

    Merci.
    0