Comment afficher l'utilisateur courant

Résolu
xunil2003 Messages postés 830 Statut Membre -  
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

garpus Messages postés 4 Statut Membre 1
 
import os 

print "l utilisateur courant est "+os.getlogin()
1
dsy73 Messages postés 9917 Statut Contributeur 2 486
 
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
xunil2003 Messages postés 830 Statut Membre 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
xunil2003 Messages postés 830 Statut Membre 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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


0
xunil2003
 
Bonjour,

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

Merci.
0