[python] 파이썬에서 사용 중단 경고를 무시하는 방법

나는 이것을 계속 얻는다 :

DeprecationWarning: integer argument expected, got float

이 메시지를 없애려면 어떻게해야합니까? 파이썬에서 경고를 피하는 방법이 있습니까?



답변

warnings모듈 문서에서 :

 #!/usr/bin/env python -W ignore::DeprecationWarning

Windows를 사용하는 경우 : -W ignore::DeprecationWarningPython에 인수로 전달하십시오 . int 로 캐스팅하여 문제를 해결하는 것이 좋습니다.

(Python 3.2에서는 지원 중단 경고가 기본적으로 무시됩니다.)


답변

코드를 수정해야하지만 경우에 따라

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


답변

나는 이것을 가지고 있었다 :

/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py:12:
DeprecationWarning: the md5 module is deprecated; use hashlib instead import os, md5, sys

/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/python/filepath.py:12:
DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha

다음과 같이 수정했습니다.

import warnings

with warnings.catch_warnings():
    warnings.filterwarnings("ignore",category=DeprecationWarning)
    import md5, sha

yourcode()

이제 당신은 여전히 ​​다른 모든 것을 얻지 DeprecationWarning만 다음으로 인한 것은 얻지 못합니다.

import md5, sha


답변

이 작업을 수행하는 가장 깨끗한 방법 (특히 Windows에서)은 C : \ Python26 \ Lib \ site-packages \ sitecustomize.py에 다음을 추가하는 것입니다.

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

이 파일을 만들어야했습니다. 물론, 경로가 다르면 파이썬 경로를 변경하십시오.


답변

이 답변들 중 어느 것도 나를 위해 일하지 않았으므로 이것을 해결하는 방법을 게시 할 것입니다. 나는 다음 at the beginning of my main.py스크립트를 사용하고 잘 작동합니다.


다음을 그대로 사용하십시오 (복사-붙여 넣기).

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

예:

import "blabla"
import "blabla"

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

# more code here...
# more code here...


답변

올바른 논증을 전달 하시겠습니까? :피

더 심각한 메모에서는 명령 줄의 -Wi :: DeprecationWarning 인수를 인터프리터로 전달하여 사용 중단 경고를 무시할 수 있습니다.


답변

도커 솔루션

  • 파이썬 응용 프로그램을 실행하기 전에 모든 경고를 비활성화하십시오
    • 도커 테스트를 비활성화 할 수도 있습니다
ENV PYTHONWARNINGS="ignore::DeprecationWarning"