Comment afficher l'utilisateur courant

[Résolu/Fermé]
Signaler
Messages postés
728
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
19 septembre 2021
-
Messages postés
4
Date d'inscription
samedi 15 juin 2013
Statut
Membre
Dernière intervention
19 septembre 2015
-
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

Messages postés
4
Date d'inscription
samedi 15 juin 2013
Statut
Membre
Dernière intervention
19 septembre 2015
1
import os 

print "l utilisateur courant est "+os.getlogin()
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 487
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.
Messages postés
728
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
19 septembre 2021
13
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.
Messages postés
728
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
19 septembre 2021
13
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.
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
958
Sous Linux:
>> import os
>>> print os.environ["USER"]
johand


Bonjour,

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

Merci.