반응형
길이를 확인하기 전에 개체에 없음 유형이 있는지 확인하려고합니다. 이를 위해 or 연산자를 사용하여 if 문을 수행했습니다.
if (cts is None) | (len(cts) == 0):
return
내가 알 수있는 한, 객체 cts
가 None인지 확인하고, 그렇다면 길이 확인이 실행되지 않습니다. 그러나 cts
가 None이면 다음 오류가 발생합니다.
TypeError : 'NoneType'유형의 객체에 len ()이 없습니다.
파이썬은 첫 번째가 참인 경우에도 if 문에서 두 표현식을 모두 확인합니까?
해결 방법
if (cts is None) or (len(cts) == 0):
return
참조 페이지 https://stackoverflow.com/questions/20405628
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 2.7에서는 hashlib를 가져 오지만 2.6에서는 가져 오지 않는 오류 (0) | 2020.12.29 |
---|---|
파이썬에서 프로그램을 어떻게 실행합니까? 경로의 공백으로 인해 os.system이 실패합니다. (0) | 2020.12.29 |
파이썬 Python에서 전역 변수를 변경하는 방법 (0) | 2020.12.28 |
파이썬 Pandas 데이터 프레임을 사용하여 지연된 데이터 구조를 만드는 방법 (0) | 2020.12.28 |
파이썬 virtualenv를 사용하는 flask라는 모듈이 없습니다. (0) | 2020.12.28 |
댓글