Python에서 경고 억제
Lovey Arora
2023년10월10일
-
filterwarnings()
함수를 사용하여 Python에서 경고 억제 -
-Wignore
옵션을 사용하여 Python에서 경고를 억제합니다 -
PYTHONWARNINGS
환경 변수를 사용하여 Python에서 경고를 억제합니다
Python의 경고는 오래된 클래스, 함수, 키워드 등이 사용될 때 발생합니다. 이것은 오류와 같지 않습니다. 프로그램에 오류가 발생하면 프로그램이 종료됩니다. 그러나 프로그램에 경고가 있으면 계속 실행됩니다.
이 튜토리얼은 Python의 프로그램에서 경고를 억제하는 방법을 보여줍니다.
filterwarnings()
함수를 사용하여 Python에서 경고 억제
warnings
모듈은 Python에서 경고를 처리합니다. warn () 함수를 사용하여 사용자가 제기 한 경고를 표시 할 수 있습니다. filterwarnings()
함수를 사용하여 특정 경고에 대한 작업을 수행 할 수 있습니다.
예를 들면
import warnings
warnings.filterwarnings(
"ignore",
".*do not.*",
)
warnings.warn("DelftStack")
warnings.warn("Do not show this message")
출력:
<string>:3: UserWarning: DelftStack
관찰 된대로 필터의ignore
조치는Do not show this message warning
이 발생하고DelftStack
경고 만 표시 될 때 트리거됩니다.
ignore
조치를 사용하여 모든 경고를 억제 할 수 있습니다.
아래 코드를 참조하십시오.
import warnings
warnings.filterwarnings("ignore")
warnings.warn("DelftStack")
warnings.warn("Do not show this message")
print("No Warning Shown")
출력:
No Warning Shown
-Wignore
옵션을 사용하여 Python에서 경고를 억제합니다
-W
옵션은 경고를 인쇄해야하는지 여부를 제어하는 데 도움이됩니다. 그러나 옵션에는 특정 값이 주어져야합니다. 하나의 값만 제공 할 필요는 없습니다. 옵션에 둘 이상의 값을 제공 할 수 있지만-W
옵션은 마지막 값을 고려합니다.
경고를 완전히 억제하려면-Wignore
옵션이 사용됩니다. 아래와 같이 파일을 실행하는 동안 명령 프롬프트에서 이것을 사용해야합니다.
python -W warningsexample.py
PYTHONWARNINGS
환경 변수를 사용하여 Python에서 경고를 억제합니다
Python 2.7 이상에서 새 환경 변수를 내보낼 수 있습니다. PYTHONWARNINGS
를 내보내고 무시하도록 설정하여 Python 프로그램에서 발생하는 경고를 억제 할 수 있습니다.