0
我得到下面的輸出變量「NODE_INFO」Python字典爲輸出指令處理
Node: node1
Port: a0a-180
Link: up
MTU: 9000
1 entries found
我要檢查端口,鏈路狀態和MTU
我用下面的方法:
def mkdict(din):
global d
d = {}
for line in din.split("\n"):
if ":" not in line:
continue
key, value = line.strip().split(":", 1)
d[key] = value
mkdict(node_info)
Port = "a0a-180"
Link = "up"
MTU = "9000"
for k, v in d.iteritems():
if k == "Port":
v = v.strip()
if v.lower() == Port.lower():
print "Port is {}".format(v)
else:
print "Failed:Port is {}".format(v)
for k, v in d.iteritems():
if k == "Link":
v = v.strip()
if v.lower() == Link.lower():
print "Link is {}".format(v)
else:
print "Failed:Link is {}".format(v)
for k, v in d.iteritems():
if k == "MTU":
v = v.strip()
if v.lower() == MTU.lower():
print "MTU is {}".format(v)
else:
print "Failed:MTU is {}".format(v)
現在我得到下面的輸出變量 「NODE_INFO」
Node: node1
Port: a0a-180
Link: up
MTU: 9000
Node: node2
Port: a0a-180
Link: up
MTU: 9000
Node: node3
Port: a0a-180
Link: up
MTU: 9000
Node: node4
Port: a0a-180
Link: up
MTU: 9000
4 entries found.
由於鍵是可重複的,節點鍵也在重複。如何檢查我所有4個節點(node1到node4)的輸出。我可能會得到超過64個節點的輸出。
注意:節點的實際輸出如下,但我只想檢查端口,MTU,Linux,因此我在輸出中提供了以上信息。
Node: node1
Port: a0a-180
Link: up
MTU: 9000
status: online
Mac: 00:0a:0c:0a:00:01
Mode: RW
Type: 10G
感謝,
NODE_NAME關鍵是名稱和值是不同的例如:節點:node1,node:node2,這裏的關鍵是一樣的,值在變化 – pioltking
那麼,爲什麼你不直接使用node_name作爲關鍵字,並把所有的ot她在字典中的價值是什麼? – chrischeng021
是的,你是真的,但我正在尋找這種方法的例子,我沒有得到。你可以請我舉個例子怎麼做 – pioltking