鱼C论坛

 找回密码
 立即注册
查看: 1850|回复: 8

[已解决]Python如何获取CMD的值

[复制链接]
发表于 2021-4-13 15:45:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wnhuiyou 于 2021-4-13 16:13 编辑

请教下,以后得到返回值了,但我只需要其中的用户名下的'y',和状态下的'运行中',我该怎么写呀?


                               
登录/注册后可看大图




或者变成这种格式:
微信截图_20210413161251.png
最佳答案
2021-4-13 17:02:58
import re

result = []
s = '''
aa        console       2018
bb            console       2019
c  console       2020'''
for item in s.split('\n'):
    result.append(re.split('\s+', item))
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-13 16:22:35 | 显示全部楼层
os.system只返回成功状态码,获取输出得用subprocess的popen,官方文档里也说了,推荐用popen取代os.system。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-13 16:31:26 | 显示全部楼层
suchocolate 发表于 2021-4-13 16:22
os.system只返回成功状态码,获取输出得用subprocess的popen,官方文档里也说了,推荐用popen取代os.system ...

好的,现在我应该怎么去掉那些空的字符,把有数据的,放在一个列表
微信截图_20210413162903.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 17:02:58 | 显示全部楼层    本楼为最佳答案   
import re

result = []
s = '''
aa        console       2018
bb            console       2019
c  console       2020'''
for item in s.split('\n'):
    result.append(re.split('\s+', item))
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-13 17:10:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 17:14:57 | 显示全部楼层
正确的提问google 让找到了一个很简单的方法:
# command = r"""for /f "tokens=1" %a in ('query user') do echo %a"""
command = 'query user'
# os.system()
r = os.popen(command).read()
print(r.split())

剩下你应该会处理了,^_
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-13 22:54:18 | 显示全部楼层
阿奇_o 发表于 2021-4-13 17:14
正确的提问google 让找到了一个很简单的方法:

谢谢谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 23:07:17 | 显示全部楼层
为啥不简单点。。
r = os.popen('query user').read()
# print(r.split())
username = r.split()[6][1:]
status = r.split()[9]
print(username, status)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-15 10:15:55 | 显示全部楼层
阿奇_o 发表于 2021-4-13 23:07
为啥不简单点。。

好的,谢谢,这个更简便呀...学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 02:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表