본문 바로가기

트러블 슈팅

python None과 관련된 issue

  • 문제점

파이썬으로 프로필 변경코드를 작성하는중에 문제가 발생했다.

    if pw_receive is None:
        return jsonify({'msg': '비밀번호를 입력하세요.'})

처음에는 비밀번호의  input값이 아무것도 없을때 "비밀번호를 입력하세요"라는 메세지를 리턴하는 코드를 짰었는데 자꾸 오류가 났다

  • 몰랐던점

여기서 나는 타입에 문제일까 생각을 해서 괜한 pw_receive에 str()을 씌우고 있었다.

그러다가 문득 None이라는 값에 문제가 있다는것을 깨닿고, 코드를 고쳤다.

  • 해결

코드를

    if pw_receive == '':
        return jsonify({'msg': '비밀번호를 입력하세요.'})

이런식으로 문자열 비교연산자를 사용하니 잘 되었다.

  • 알게된점

빈칸은 None(받아오는값이 없음)이 아니라 ""(공란)을 받아왔던것이었다.