사용시 :파이썬 : 나가서 설명하자면 NameError I가 다음 오류 발생 중첩 클래스
from sshop.engine.models import WrongJsonError
class JsonCleaner:
class NormalizeError(Exception):
ERROR_NO_CODE = 0
ERROR_TYPE_MISMATCH = 1
ERROR_WRONG_VALUE = 2
ERROR_LACK_OF_FIELD = 3
def __init__(self, error_desc, error_code=ERROR_NO_CODE):
self.error_desc = error_desc
self.error_code = error_code
def __unicode__(self):
return repr(self.error_desc)
# .... some methods ........
ERROR_CODES_MAPPING_DICT = {
# Line where exception is raised:
JsonCleaner.NormalizeError.ERROR_NO_CODE: WrongJsonError.NO_ERROR,
JsonCleaner.NormalizeError.ERROR_LACK_OF_FIELD: WrongJsonError.ERROR_LACK_OF_FIELD,
JsonCleaner.NormalizeError.ERROR_TYPE_MISMATCH: WrongJsonError.ERROR_TYPE_MISMATCH,
JsonCleaner.NormalizeError.ERROR_WRONG_VALUE: WrongJsonError.ERROR_WRONG_VALUE,
}
: 사전 ERROR_CODES_MAPPING_DICT
최초의 쌍 (이하 코드 참조) 오류를 일으키는
NameError: name 'JsonCleaner' is not defined
라인을 내가 도대체 뭘 잘못하고있는 겁니까?
감사합니다.이 문제가 해결되었습니다. – Alexander