本文实例讲述了python实现得到当前登录用户信息的方法。分享给大家供大家参考,具体如下:
在linux 环境下,python 更多的被当做 替代 SHELL 的工具语言, 其实linux 中,本身就有很多命令是通过python扩展的,我想记录下一些常用的命令以及使用方式,以便以后查看.
第一部分:python得到得到当前登录用户信息
def get_current_user():
try:
# pwd is unix only
import pwd
return pwd.getpwuid(os.getuid())[0]
except ImportError, e:
import getpass
return getpass.getuser()
def get_default_group_for_user(user):
import grp
group = None
try:
gid= pwd.getpwnam(user)[3]
groups = grp.getgrgid(gid)[0]
except KeyError, e:
print( 'Failed to find primary group from user %s' ,user)
return group
注意的是 pwd, grp 模块只能在linux,unix 下才有的. 我在网上搜索到了另一个在window 下得到用户组相关信息的方法,但需要安装 Python Win32 Extensions模块。可以在这里下载 (http://starship.python.net/crew/mhammond/win32/),