python - 有没有办法在 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.
我只想要所有用户帐户的列表。我该如何做到这一点?
解决方案
事实证明,您想要的数据从 net users 生成的输出的第五行(索引 4)开始。最后一行也必须被忽略。当用户名被空格分隔时,它们存储在所有其他行的第一部分。
import subprocess users=subprocess.getoutput('net user')
for l in users.splitlines()[4:-1]:
s = l.split(' ')[0]
print(s)
推荐阅读
- vue.js - Element-ui NavMenu 行为怪异,菜单项在中间而不是左侧
- gobject - 如何使用具有已注册 GType 但不是 GObject 类型的值的属性?
- conda - 使用 conda 创建虚拟环境时运行时间长
- jquery - 如何让 Typescript 忽略一行代码?
- android - google-play-services.jar 单独下载
- ray - 创建自定义 MA 环境
- firebase - 替换 setData 以添加新的 Firebase 文档
- templates - Flask 邮件注册页面模板需要 10 秒才能加载
- sql - SSRS 更改先前快照报告的执行日期
- logging - NLog 截断 StackTrace