Yanıtlar:
warnings
Modülün belgelerinden :
#!/usr/bin/env python -W ignore::DeprecationWarning
Windows kullanıyorsanız: -W ignore::DeprecationWarning
Python'a argüman olarak geçin. Sorunu çözmek için daha iyi, int .
(Python 3.2'de kullanımdan kaldırma uyarılarının varsayılan olarak yok sayıldığını unutmayın.)
export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
sorl devre dışı bırakmak django json amortismanlar uyarılarına
Kodunuzu düzeltmeniz gerekir, ancak her ihtimale karşı,
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Sanırım uyarıları tüküren kütüphaneyi içe aktardıktan sonra çalıştırmam gerekiyor, ancak yanılmış olabilirim.
from xgboost import XGBClassifier
. warnings.filterwarnings("ignore", category=DeprecationWarning)
Çalışması için bu ithalattan hemen önce koymak zorunda kaldım .
Bunlar vardı:
/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
Şununla düzeltildi:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore",category=DeprecationWarning)
import md5, sha
yourcode()
Şimdi hala diğer tüm öğeleri elde edersiniz DeprecationWarning
, ancak aşağıdakilerden kaynaklananları almazsınız :
import md5, sha
Bunu yapmanın en temiz yolunu buldum (özellikle pencerelerde) C: \ Python26 \ Lib \ site-Packages \ sitecustomize.py:
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
Bu dosyayı oluşturmak zorunda olduğumu unutmayın. Elbette, sizinkinden farklıysa python yolunu değiştirin.
Bu cevapların hiçbiri benim için işe yaramadı, bu yüzden bunu çözme yolumu göndereceğim. Aşağıdaki at the beginning of my main.py
komut dosyası kullanın ve iyi çalışıyor.
Aşağıdakileri olduğu gibi kullanın (kopyalayıp yapıştırın):
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
Misal:
import "blabla"
import "blabla"
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
# more code here...
# more code here...
ENV PYTHONWARNINGS="ignore::DeprecationWarning"
Argümanı int değerine dönüştürün. Kadar basit
int(argument)
Uyarıları yalnızca işlevlerde yoksaymak istediğinizde aşağıdakileri yapabilirsiniz.
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
...
Tüm uyarıları yoksaymak istediğiniz işleve @ignore_warnings dekoratörünü eklemeniz yeterlidir
Python3 kullanıyorsanız aşağıdaki kodu deneyin:
import sys
if not sys.warnoptions:
import warnings
warnings.simplefilter("ignore")
ya da bunu dene ...
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
ya da bunu dene ...
import warnings
warnings.filterwarnings("ignore")
Python 3
Kodunuzu yazmadan önce hatırlanması kolay satırlar yazmanız yeterlidir:
import warnings
warnings.filterwarnings("ignore")
Python 3 için, tüm uyarıları yoksaymak için aşağıdaki kodları yazmanız yeterlidir.
from warnings import filterwarnings
filterwarnings("ignore")
Bu konuda sizi yenmek için değil, ancak bir sonraki yükseltme python yaptığınızda muhtemelen yaptığınız işin duracağı konusunda uyarılıyoruz. İnt dönüştürün ve onunla yapılabilir.
BTW. Ayrıca kendi uyarı işleyicinizi de yazabilirsiniz. Sadece hiçbir şey yapmayan bir işlev atayın. Python uyarılarını özel bir akışa nasıl yeniden yönlendirebilirim?
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
hata alıyorum.-W ignore::DeprecationWarning
Komut satırındaki seçenekle python çalıştırırsam çalışır , ancak / usr / bin / env onunla ilgilenmez.