我正在尝试使用 psutil 库让用户登录到 linux 系统。
为此,我使用了函数 psutil.users()
>>> import psutil
>>> psutil.users()
[suser(name='vibhcool', terminal='tty2',host='localhost',started=1473815296.0)]
我想从这个列表中提取用户名,我该怎么办?还有这里的 suser 是什么?
我不知道他们为什么选择 name suser
,但它实际上是一个命名元组。
没关系,您会得到这样的用户名:
>>> import psutil
>>> users = psutil.users()
>>> first_user = users[0]
>>> name = first_user.name
>>> print(name)
'vibhcool'
简而言之:
>>> import psutil
>>> print(psutil.users()[0].name)
'vibhcool'
我得到了答案,(对不起,我不擅长谷歌搜索)
psutil.users() 输出一个列表,因此可以使用 for 循环遍历它
users = psutil.users()
for user in users:
print(user.name)
参考: http: //www.programcreek.com/python/example/53877/psutil.users
这样做不是很安全,但是:
users_name = [user[0] for user in psutil.users()]