Alle verschachtelten Wörterbuchwerte durchlaufen?

for k, v in d.iteritems():
    if type(v) is dict:
        for t, c in v.iteritems():
            print "{0} : {1}".format(t, c)

Ich versuche, ein Wörterbuch zu durchlaufen und alle Schlüsselwertpaare auszudrucken, bei denen der Wert kein verschachteltes Wörterbuch ist. Wenn es sich bei dem Wert um ein Wörterbuch handelt, möchte ich darauf zugreifen und die Schlüsselwertpaare ausdrucken ... usw. Irgendeine Hilfe?

BEARBEITEN

Wie wäre es damit? Es wird immer noch nur eines gedruckt.

def printDict(d):
    for k, v in d.iteritems():
        if type(v) is dict:
            printDict(v)
        else:
            print "{0} : {1}".format(k, v)

Vollständiger Testfall

Wörterbuch:

{u'xml': {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'},
      u'port': u'11'}}

Ergebnis:

xml : {u'config': {u'portstatus': {u'status': u'good'}, u'target': u'1'}, u'port': u'11'}

Antworten auf die Frage(11)

Ihre Antwort auf die Frage