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)
'str.format' 대신'repr (k)'와'repr (key)'를 출력 해보십시오. –