我正在嘗試運行一個 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
提交
取消