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語句沒有執行。爲什麼?字典是通過用模塊xmltodict解析xml來構造的。爲什麼這些字符串不相等? (Python)
嘗試打印'repr(k)'和'repr(key)'而不是使用'str.format'。 –