Re: Python3 nom complet d'utilisateur

Page principale

Répondre à ce message
Auteur: Raphael Jacquot
Date:  
À: guilde
Sujet: Re: Python3 nom complet d'utilisateur


On 5/12/20 10:47 AM, Marc BERLIOUX wrote:
> Le 12/05/2020 à 09:24, Patrice Karatchentzeff a écrit :
>> Tu vas au devant de problèmes, car le nom complet d'un utilisateur
>> n'est pas obligatoirement renseigné sur un système UNIX. Sauf si chez
>> toi, c'est le cas.
>
> Oui, et depuis longtemps. Les distribs réclamment souvent à
> l'installation ton nom complet et c'est celui-ci qui est stocké dans la
> ligne du fichier /etc/passwd au début du cinquième champ
>
>> Le seul truc sûr est le nom du login, donc le $LOGNAME (accessible en
>> shell en fait : echo $LOGNAME)
>
> Ce n'est pas pour un besoin critique, mais pour automatiser le
> remplissage de champs "CreatedBy" "LastModifiedBy" dans un document que
> je génère par un script. Si ce nom n'est pas renseigné, le champ sera vide
>
>> pwd est le path où tu es... donc ne te renseignera que si ton
>> programme est à la racine, et ensuite tu devras te palucher à retirer
>> le /home.
>
> Tu confonds. Ce n'est pas la commande pwd du shell que mentionnais, mais
> bien un module python :
>
> https://pymotw.com/2/pwd/
>
> Ils auraient pu choisir un autre nom..
>


>>> import os
>>> import pwd
>>> pwd.getpwnam(os.environ['LOGNAME'])[4].strip(',')

'Raphael Jacquot'