为了账号安全,请及时绑定邮箱和手机立即绑定

如何读取 shell 命令的输出

如何读取 shell 命令的输出

慕姐8265434 2022-06-02 15:49:09
我正在尝试运行一个 shell 脚本,并根据输出确定什么是 node-1 和 node-2。目前我能够获得所需的 shell 命令输出,但不确定如何排序/读取它并获取节点名称。import subprocesscmd = ["olsnodes", "-n"]proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)for line in proc.stdout.readlines():    print line输出:vsin599   1vsin600   2我想从输出中确定节点名称,例如反对数字 1 的内容是节点 1,反对数字 2 的内容是节点 2 ..等等,如果有任何其他条目
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

根据汤姆道尔顿的评论


d = {}

for line in proc.stdout.readlines():

    node,key = line.split(' ')

    d[int(key)] = node


查看完整回答
反对 回复 2022-06-02
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信