我有一個名爲node_names的計算機節點列表,我想要查找每個節點中的可用RAM的數量,並將其存儲在第二個列表中。然後我想將這些列表組合成一個字典。Python:將函數輸出結合到字符串,然後結合到字典中
我:
for i in range(0, number_of_nodes):
sys_output = [commands.getoutput('ssh %s \'free -m\'' % node_names[i])]
free_memory = [x.split()[9] for x in sys_output]
print free_memory
對於4個節點,這將返回[mem1],[mem2],[mem3],[mem4]
。
如何將每個內存值組合到一個列表中?我很難分配free_memory
作爲列表,而不是在每次循環迭代後替換的字符串。
一旦我有了一個內存列表,我應該可以將它與node_names列表結合起來,製作一個字典文件並進行任何必要的排序。
'memout'從哪裏來?應該是'sys_output'? – korylprince
你想要的是[[mem1,mem2,mem3,mem4]'?作爲一個列表? – ecampver
是的,我試圖稍微澄清名稱時忘記更改名稱。我希望列表中的每個mem都是yes,所以我可以將它添加到節點名稱中,並且對於所有4個節點都具有node_name:free_memory。 – keipertk