반응형
Nonetype
값 x
가 있습니다. 일반적으로 숫자이지만 None
일 수 있습니다. 나는 그것을 숫자로 나누고 싶지만 Python은 다음을 발생시킵니다.
TypeError: int() argument must be a string or a number, not 'NoneType'
어떻게 해결할 수 있습니까?
해결 방법
댓글 중 하나에서 다음과 같이 말합니다.
어떻게 든 나는 Nonetype 값을 얻었습니다. 그것은 int이어야하지만 이제는 Nonetype 객체입니다.
코드 인 경우 숫자가 예상 될 때 None
이 어떻게 표시되는지 파악하고 그 가 발생하지 않도록합니다.
다른 사람의 코드 인 경우 None
을 제공하는 조건을 찾고 일반적인 조건부 코드로 사용할 합리적인 값을 결정합니다.
result = could_return_none(x)
if result is None:
result = DEFAULT_VALUE
...또는...
if x == THING_THAT_RESULTS_IN_NONE:
result = DEFAULT_VALUE
else:
result = could_return_none(x) # But it won't return None, because we've restricted the domain.
여기서는 0
을 자동으로 사용할 이유가 없습니다. None
의 "거짓"에 의존하는 솔루션은이를 원할 것이라고 가정합니다. DEFAULT_VALUE
(존재하는 경우)는 전적으로 코드의 목적에 따라 다릅니다.
참조 페이지 https://stackoverflow.com/questions/3930188
반응형
'파이썬' 카테고리의 다른 글
파이썬 TypeError : 'NoneType'객체는 Python에서 반복 할 수 없습니다. (0) | 2020.10.31 |
---|---|
파이썬 정규식 일치 수 (0) | 2020.10.31 |
파이썬 로딩시 컬러 이미지에 잘못된 색상을주는 OpenCV (0) | 2020.10.31 |
파이썬 Python sqlite3 및 동시성 (0) | 2020.10.31 |
파이썬 Python의 문자열에서 특정 문자 제거 (0) | 2020.10.31 |
댓글