Python에서 경고 억제

Lovey Arora 2023년10월10일
  1. filterwarnings()함수를 사용하여 Python에서 경고 억제
  2. -Wignore옵션을 사용하여 Python에서 경고를 억제합니다
  3. PYTHONWARNINGS환경 변수를 사용하여 Python에서 경고를 억제합니다
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 프로그램에서 발생하는 경고를 억제 할 수 있습니다.

관련 문장 - Python Warning