回答編集履歴

1

コード修正

2020/10/23 07:36

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -1,15 +1,37 @@
1
1
  そこまで試されたなら、後は組み合わせるだけで良いかと。
2
2
 
3
- たとえば、`result.values()`でfor文回すと中の辞書(適当にportという名前にしてあります一個ずつ出るので、`port["is_up"]`の真偽値をそのままif文の判定に使って、`port["mac_address"]`を呼び出すと。(とりあえずprintにしてますが、listなり辞書なりに格納するのはお好みで)
3
+ たとえば、`result.items()`でfor文回すと中のkeyとvalue(port_k, port_vという名前にしてますが、適当です)が1セットずつ出るので、`port_v["is_up"]`の真偽値をそのままif文の判定に使って、`port_v["mac_address"]`を呼び出すと。(とりあえずprintにしてますが、listなり辞書なりに格納するのはお好みで)
4
4
 
5
5
 
6
6
 
7
7
  ```python3
8
8
 
9
- for port in result.values():
9
+ for port_k, port_v in result.items():
10
10
 
11
- if port["is_up"]:
11
+ if port_v["is_up"]:
12
12
 
13
+ print(port_k)
14
+
13
- print(port["mac_address"])
15
+ print(port_v["mac_address"])
16
+
17
+ #GigabitEthernet0/1
18
+
19
+ #xx:xx:xx:xx:xx:xx
20
+
21
+ #GigabitEthernet0/5
22
+
23
+ #xx:xx:xx:xx:xx:xx
24
+
25
+ #GigabitEthernet0/7
26
+
27
+ #xx:xx:xx:xx:xx:xx
28
+
29
+ #Loopback0
30
+
31
+ #
32
+
33
+ #Vlan1
34
+
35
+ #xx:xx:xx:xx:xx:xx
14
36
 
15
37
  ```