El #!/usr/bin/python
Zeile am Anfang eines Python-Skripts unter Linux kann verwendet werden, um auch Optionen an den Interpreter zu übergeben.
Außerdem gibt es eine Reihe von Modulen, die beim Start von Python importiert werden. Auf meinem System ist es wahrscheinlich, dass die Optionen in der von anderen Postern vorgeschlagenen Art und Weise hier eingestellt werden können:
/usr/lib/python2.6/site-packages/sitecustomize.py
Wenn Sie einfach diesen Code in die Datei einfügen:
import warnings
warnings.simplefilter("ignore", DeprecationWarning)
schaltet es die Verwerfungswarnungen für alles immer aus, was vielleicht nicht das ist, was Sie wollen. Sie könnten stattdessen Code einfügen, der Ihre eigenen PYTHONNODEPRECATIONWARNING
Umgebungsvariable, damit Sie mehr Kontrolle haben.
Nach Suche nach einem Verweis auf sitecustomize.py in Dive Into Python und dies Verweis auf das sitecustomize Modul in der Python 2.6 Dokumentation Ich denke, diese Datei ist die beste Lösung für Ihr Anliegen. In Python 2.6, mit seiner benutzerspezifischen site-packages Verzeichnis ist es möglich, dies auf einer pro-Benutzer-Basis zu setzen, obwohl Sie vielleicht wollen, um eine systemweite sitecustomize.py Datei zu finden und entweder kopieren Sie es in Ihre oder einen Weg finden, um es explizit in Ihrem importieren.
0 Stimmen
Deprecation-Warnungen funktionieren in Python nicht so, wie sie sollten. Endbenutzer sollten sie nie sehen, nur Entwickler: sie sollten standardmäßig ausgeschaltet sein, nicht eingeschaltet, analog dazu, wie C Verwerfungen zeigen sich bei der Kompilierung oder Link-Zeit, nicht zur Laufzeit.
0 Stimmen
Ich stimme dem voll und ganz zu. Offensichtlich wollen wir alle Bibliotheken in Python 3.x arbeiten, aber ich sollte nicht haben, um Warnungen zu sehen aus importierten Bibliotheken Die ganze Zeit!