def getValue(d, key):
for k, v in d.iteritems():
print "{0} == {1}".format(k, key)
if k == key:
return v
elif isinstance(v, dict):
getValue(v, key)
logging.error("Cannot find key in dictionary")
return ""
#d = getting the dictionary
getValue(d, "error_frames")
関数に挿入したprintステートメントから、コンソールに「error_frames == error_frames」が表示されているのがはっきりとわかりますが、ifステートメントが実行されていません。なんで?辞書は、xmlをモジュールxmltodictで解析することによって構築されます。