-
변수가 비어있는데 None이 아닐 때 : if x is not None언어/Python 2023. 2. 17. 16:26
sourcetxt = str(request.args.get("sourcetxt")) print(u'sourcetext : {}'.format(sourcetxt)) print('sourcetxt is None : ', sourcetxt is None)결과

분명히 sourcetxt라는 변수를 출력하면 값이 None이라서
if sourcetxt is not None:라는 조건식을 세웠는데,
sourcetxt 에 값이 없음에도 저 로직을 탔다.
그리고 위처럼
print('sourcetxt is None : ', sourcetxt is None)를 하면 False가 나오고.
뭐가 문제일까 했는데, 파이썬에서 빈값을 str로 형변환을 해주면 None을 하나의 텍스트로 인식한다는 것이다.
즉 위에서 출력되고 있는 None은 'None' 즉 스트링 값이라는 것이다.
str 빼니까 해결됐다.
이 간단한걸 30분 쳐다보고 있었다. ..
반응형'언어 > Python' 카테고리의 다른 글
Status Code 관련 (0) 2023.02.27 WSGI (0) 2023.02.24 [파이썬]모듈 / 패키지/ 라이브러리 차이 (0) 2023.02.17 [Flask]Session사용하기 : RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret. (0) 2023.02.14 javascript 변수 python환경에서 불러오기 (json) (0) 2023.02.13