Hi,
I now think my previous post:
- debfullname = pwd.getpwnam(os.getlogin())[4].split(',')[0]
+ debfullname = pwd.getpwnam(os.getuid())[4].split(',')[0]
This was buggy.
>>> pwd.getpwnam(os.getuid())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
Andrew's solution uses [0]=pw_name to get [4]=pw_gecos.
> pwd.getpwnam(pwd.getpwuid(os.getuid())[0])[4].split(',')[0]
>>> pwd.getpwuid(os.getuid())
pwd.struct_passwd(pw_name='osamu', pw_passwd='x', pw_uid=1000, pw_gid=1000,
pw_gecos='Osamu Aoki,,,', pw_dir='/home/osamu', pw_shell='/bin/bash')
So why not use: pwd.getpwiud(os.getuid())[4]
- debfullname = pwd.getpwnam(os.getlogin())[4].split(',')[0]
+ debfullname = pwd.getpwuid(os.getuid())[4].split(',')[0]
Osamu
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]