Ayrıca bir ortam değişkeni de tanımlayabilirsiniz (2010'da yeni özellik - python 2.7)
export PYTHONWARNINGS="ignore"
Şunun gibi test et: Varsayılan
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
Uyarıları yoksay
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
Kullanımdan kaldırma uyarıları için, pitondaki kullanımdan kaldırma uyarılarını nasıl göz ardı edeceğinize bir göz atın
Buraya kopyalandı ...
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.)
Veya:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
Şimdi hala diğer tümleri elde edersiniz DeprecationWarning
, ancak aşağıdakilerden kaynaklananları almazsınız :
import md5, sha
FutureWarning: This search is broken in 1.3 and earlier, and will be fixed in a future version. If you rely on the current behaviour, change it to [this other thing]
. Şimdi uyarıları görmezden gelmek ve sadece zararsız bir uyarı önlemek için gereksizce çirkin kod yazmak daha sessizce sabit olmasını beklemek istiyorum.