2014-09-19 3 views
-3

Я пишу скрипт, который запускает набор различных команд Linux в определенной категории. Например, команды, которые предоставляют системную информацию, относятся к категории SYS_INFO.Python read complex intested json values ​​

Я использую словарь, чтобы определить команды (и больше информации о них) как так

dictionary = { 
       "SYS_INFO": { 
       "Uname": { 
        "msg":"Kernel Version Information", 
        "cmd":"uname -a" 
        }, 
        "OS": { 
        "msg":"Operating System Information", 
        "cmd":"cat /etc/issue" 
        }, 
       "NET_INFO": { 
        etc... 
       } 
       } 

мне нужно перебрать словарь и получить «категории» (Uname, OS) и связанный с ним информация для них (msg, cmd) для различной информации (SYS_INFO, NET_INFO).

Как я могу перебирать словарь и получать необходимую информацию?

+1

https://docs.python.org/2/tutorial/datastructures.html#dictionaries – jonrsharpe

ответ

1

Один из способов заключается в следующем:

for k1 in dictionary: 
    for k2 in dictionary[k1]: 
     print k1, k2, dictionary[k1][k2] 

Другой способ

for k1, d1 in dictionary.items(): 
    for k2, v in d1.items(): 
     print k1, k2, v