Wie bekomme ich Warnungen.warnen, um eine Warnung auszugeben, und nicht ignorieren, die Zeile?

Ich versuche, um eine DeprecationWarning mit einem code-snippet basiert auf dem Beispiel in der Dokumentation. http://docs.python.org/2/library/warnings.html#warnings.warn

Offizielle

def deprecation(message):
    warnings.warn(message, DeprecationWarning, stacklevel=2)

Mir

import warnings
warnings.warn("This is a warnings.", DeprecationWarning, stacklevel=2) is None  # returns True

Ich habe versucht, das entfernen der stacklevel argument, wenn er auf negative, 0 -, 2-und 20000. Die Warnung ist immer lautlos geschluckt. Es spielt keine Frage, eine Warnung oder eine Ausnahme auslösen. Es ignoriert die Linie und zurück None. Die Dokumentation erwähnt nicht die Kriterien für das ignorieren. Geben Sie eine Nachricht, macht Warnungen.warnen korrekt ausstellen Userwarning.

Woran kann das liegen und wie bekomme ich davor warnen wirklich warnen?

InformationsquelleAutor Damgaard | 2014-01-06
Schreibe einen Kommentar