我正在尝试使用psutil库来让用户登录到linux系统。
对于我使用的函数psutil.users()
>>> import psutil
>>> psutil.users()
[suser(name='vibhcool', terminal='tty2',host='localhost',started=1473815296.0)]
我想从此列表中提取用户名,我该怎么办? 还有什么是suser?
答案 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()]