답변:
warnings
모듈 문서에서 :
#!/usr/bin/env python -W ignore::DeprecationWarning
Windows를 사용하는 경우 : -W ignore::DeprecationWarning
Python에 인수로 전달하십시오 . int 로 캐스팅하여 문제를 해결하는 것이 좋습니다.
(Python 3.2에서는 지원 중단 경고가 기본적으로 무시됩니다.)
export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
은 sorl에서 django json deprication 경고를 비활성화합니다.
코드를 수정해야하지만 경우에 따라
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
warnings.filterwarnings("ignore", category=DeprecationWarning)
. 나는 경고 할 수있는 라이브러리를 가져온 후에 이것을 실행해야한다고 생각하지만, 잘못 생각할 수 있습니다.
from xgboost import XGBClassifier
입니다. 내가 넣어 가지고 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
이 답변들 중 어느 것도 나를 위해 일하지 않았으므로 이것을 해결하는 방법을 게시 할 것입니다. 나는 다음 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...
기능에서만 경고를 무시하려면 다음을 수행하십시오.
import warnings
from functools import wraps
def ignore_warnings(f):
@wraps(f)
def inner(*args, **kwargs):
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("ignore")
response = f(*args, **kwargs)
return response
return inner
@ignore_warnings
def foo(arg1, arg2):
...
write your code here without warnings
...
@ignore_warnings
def foo2(arg1, arg2, arg3):
...
write your code here without warnings
...
모든 경고를 무시하려는 함수에 @ignore_warnings 데코레이터를 추가하십시오.
Python3을 사용하는 경우 아래 코드를 시도하십시오.
import sys
if not sys.warnoptions:
import warnings
warnings.simplefilter("ignore")
또는 이것을 시도하십시오 ...
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
또는 이것을 시도하십시오 ...
import warnings
warnings.filterwarnings("ignore")
그것에 대해 당신을 이길 수는 없지만 다음에 파이썬을 업그레이드 할 때 당신이하고있는 일이 작동을 멈출 것이라는 경고를 받고 있습니다. int로 변환하고 완료하십시오.
BTW. 자신 만의 경고 처리기를 작성할 수도 있습니다. 아무것도하지 않는 함수를 지정하면됩니다. 파이썬 경고를 사용자 정의 스트림으로 리디렉션하는 방법은 무엇입니까?
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
오류가 발생합니다.-W ignore::DeprecationWarning
명령 줄 에서 옵션으로 파이썬을 실행하면 작동 하지만 / usr / bin / env는 처리하지 않습니다.