Comment afficher l'utilisateur courant

Résolu/Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par Whismeril le 28/08/2015 à 08:01
garpus Messages postés 4 Date d'inscription samedi 15 juin 2013 Statut Membre Dernière intervention 19 septembre 2015 - 19 sept. 2015 à 09:44
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 Date d'inscription samedi 15 juin 2013 Statut Membre Dernière intervention 19 septembre 2015 1
19 sept. 2015 à 09:44
import os 

print "l utilisateur courant est "+os.getlogin()
1
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 476
28 août 2015 à 08:23
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 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
28 août 2015 à 14:27
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 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 28/08/2015 à 15:52
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 août 2015 à 19:44
Sous Linux:
>> import os
>>> print os.environ["USER"]
johand


0
Bonjour,

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

Merci.
0