Skip to content

So ignorieren Sie Veraltungswarnungen in Python

Lösung:

Sie sollten nur Ihren Code korrigieren, aber nur für den Fall,

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

Ich hatte diese:

/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

Behoben mit:

import warnings

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

yourcode()

Jetzt bekommst du noch alle anderen DeprecationWarnings, aber nicht die, die verursacht werden durch:

import md5, sha

Aus der Dokumentation der warnings Modul:

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

Wenn Sie Windows verwenden: Pass -W ignore::DeprecationWarning als Argument für Python. Besser ist es jedoch, das Problem zu lösen, indem Sie in int.

(Beachten Sie, dass in Python 3.2 veraltete Warnungen standardmäßig ignoriert werden.)

Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.