0

我正在尝试使用 psutil 库让用户登录到 linux 系统。

为此,我使用了函数 psutil.users()

>>> import psutil
>>> psutil.users()
[suser(name='vibhcool', terminal='tty2',host='localhost',started=1473815296.0)]

我想从这个列表中提取用户名,我该怎么办?还有这里的 suser 是什么?

4

3 回答 3

3

我不知道他们为什么选择 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'
于 2016-09-13T17:10:39.577 回答
1

我得到了答案,(对不起,我不擅长谷歌搜索)

psutil.users() 输出一个列表,因此可以使用 for 循环遍历它

users = psutil.users()
    for user in users:
        print(user.name)

参考: http: //www.programcreek.com/python/example/53877/psutil.users

于 2016-09-13T17:10:08.353 回答
0

这样做不是很安全,但是:

users_name = [user[0] for user in psutil.users()]
于 2021-02-20T14:47:39.700 回答