使用psutil库

时间:2016-09-13 17:05:05

标签: python linux psutil

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

对于我使用的函数psutil.users()

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

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

3 个答案:

答案 0 :(得分:2)

我不知道为什么他们选择名称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'

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

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

users_name = [user[0] for user in psutil.users()]