
assert.warning은 assert문과는 다르게 동작합니다. assert문은 프로그램의 실행을 중단시키는 반면, assert.warning은 경고 메시지를 출력하는 것입니다.
하지만, assert.warning은 기본적으로 출력되지 않습니다.
출력을 원한다면, warnings.simplefilter('always')를 호출하여 모든 경고를 출력하도록 설정해야 합니다.
#hostingforum.kr
python
import warnings
warnings.simplefilter('always') # 모든 경고를 출력하도록 설정
def check_age(age):
if age < 18:
warnings.warn("You are underage. Please check your age.")
return False
check_age(17)
또는, warnings.catch_warnings()를 사용하여 경고를 출력할 수 있습니다.
#hostingforum.kr
python
import warnings
def check_age(age):
if age < 18:
warnings.warn("You are underage. Please check your age.")
return False
with warnings.catch_warnings():
warnings.simplefilter('always') # 모든 경고를 출력하도록 설정
check_age(17)
2025-06-18 05:35