我正在尝试运行一个 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
添加回答
举报
0/150
提交
取消