首页 > 解决方案 > 有没有办法在 Windows 中只获取用户帐户名?

问题描述

我只想获取用户名。我真的不明白如何剪断琴弦

import subprocess<br/>
users=subprocess.getoutput('net user')<br/>
print(users) <br/><br/>

这是输出:

User accounts for xxxxxxxxxx

-------------------------------------------------------------------------------
user1                    userA            admin

The command completed successfully.


我只想要所有用户帐户的列表。我该如何做到这一点?

标签: pythonwindows

解决方案


事实证明,您想要的数据从 net users 生成的输出的第五行(索引 4)开始。最后一行也必须被忽略。当用户名被空格分隔时,它们存储在所有其他行的第一部分。

import subprocess users=subprocess.getoutput('net user')

for l in users.splitlines()[4:-1]:
    s = l.split(' ')[0]
    print(s)

推荐阅读