我有一个名为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