Comment afficher l'utilisateur courant

Résolu
xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
garpus Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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.


A voir également:

6 réponses

garpus Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
import os 

print "l utilisateur courant est "+os.getlogin()
1
dsy73 Messages postés 9252 Date d'inscription   Statut Contributeur Dernière intervention   2 485
 
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 765 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
xunil2003 Messages postés 765 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

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

Posez votre question
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   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