Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

pylab.pause 사용 시 발생하는 사용 중단 경고(DeprecationWarning) 해결 방법

matplotlib의 pylab.pause() 함수를 사용하면 사용 중단 경고(DeprecationWarning)가 출력되는 경우가 있습니다. 이는 해당 기능이 향후 버전에서 제거되거나 변경될 수 있음을 알려주는 경고 메시지입니다.

이러한 경고를 코드 실행 시 표시되지 않도록 하려면 Python의 warnings 모듈에서 제공하는 warnings.filterwarnings("ignore")를 활용하면 됩니다. 이 함수를 호출하면 모든 경고 메시지가 무시되어 콘솔에 출력되지 않습니다.

예제 코드

from matplotlib import pyplot as plt, pylab as pl
import warnings

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# 모든 경고 메시지 무시
warnings.filterwarnings("ignore")

pl.pause(0)
plt.show()

실행 결과

Process finished with exit code 0

코드 설명

  • warnings.filterwarnings("ignore"): 프로그램 전체에서 발생하는 경고 메시지를 무시하도록 설정합니다.
  • pl.pause(0): GUI 이벤트 루프를 잠시 실행하여 그림이 화면에 올바르게 렌더링되도록 합니다.
  • plt.show(): 생성된 그래프를 화면에 표시합니다.

참고 사항

경고를 완전히 숨기는 것은 편리하지만, 다른 중요한 경고까지 함께 가려질 수 있다는 점에 유의해야 합니다. 특정 경고만 필터링하고 싶다면 아래와 같이 카테고리를 지정할 수 있습니다.

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)

이렇게 하면 사용 중단 경고만 선택적으로 숨기고, 그 외의 경고는 정상적으로 확인할 수 있습니다.