In python, kann ich umleiten der Ausgabe der print-Funktion auf stderr?

Es gibt viele print Funktion (python 2.7) in meinem Programm. Gibt es eine Möglichkeit, ich kann hinzufügen, ein paar Zeilen und dann die Ausgabe kann umgeleitet werden, um stderr? Was ich will, ist python-codes, aber nicht linux-pipeline.

Zum Beispiel, mein Programm ist wie:

print 'hello world'

Möchte ich hinzufügen, dass einige codes wie:

redirect_output_to_stderr()
print 'hello world'

Dann die Ausgabe kann umgeleitet werden, um stderr.

Ich weiß print >> sys.stderr, 'hello world' kann mein Ziel erreichen, aber ist es ein Weg, die verhindern können, ändern Sie die bestanden-codes?

  • Der einzige Weg, das zu tun, ohne den code ändern, ist die Verwendung eines shell-Umleitung-Befehle.
  • Oh, ich denke, was ich brauchen, ist die Verhinderung von modifizierten gab print Funktionen. Vielen Dank für erwähnt 🙂
InformationsquelleAutor waitingkuo | 2013-04-07
Schreibe einen Kommentar