message[, category[, stacklevel]]) |
message.__class__
. In questo caso
il messaggio di testo sarà str(message)
. Questa funzione
solleva un'eccezione se il particolare avvertimento emesso viene
modificato in un errore dal filtro degli avvertimenti visto sopra.
L'argomento stacklevel può venire usato per interfacciare
funzioni scritte in Python come la seguente:
def deprecation(message): warnings.warn(message, DeprecationWarning, stacklevel=2)
Questo fa sì che l'avvertimento si riferisca al chiamante di deprecation(), piuttosto che all'originale deprecation() stesso (poiché il successivo potrebbe fallire lo scopo del messaggio di avvertimento).
messagge, category, filename, lineno[, module[, registry]]) |
__warningregistry__
del modulo).
Il nome predefinito del modulo corrisponde a quello del filename, a cui
viene rimossa l'estensione .py
; se non viene passato nessun
registry, l'avvertimento non viene mai soppresso. message deve
essere una stringa e category una classe derivata di
Warning, oppure message può essere un'istanza
Warning, nel qual caso category verrà ignorata.
message, category, filename, lineno[, file]) |
formatwarning(message, category, filename, lineno)
e scrive la stringa risultante in file, il cui predefinito è
sys.stderr
. Potete rimpiazzare questa funzione con una
implementazione alternativa assegnandola a warnings.showwarning
.
message, category, filename, lineno) |
action[, message[, category[, module[, lineno[, append]]]]]) |
) |