Es gibt viele print
Funktion (python 2.7
) in meinem Programm. Kann ich irgendwie ein paar Zeilen hinzufügen, dann kann die gesamte Ausgabe zu stderr
umgeleitet werden? Was ich will, ist Python-Codes, aber nicht Linux-Pipeline.In Python, kann ich die Ausgabe der Druckfunktion zu stderr umleiten?
Zum Beispiel mein Programm ist wie:
print 'hello world'
würde ich einige Codes wie hinzufügen möchte:
redirect_output_to_stderr()
print 'hello world'
Dann wird die gesamte Ausgabe kann zu stderr
umgeleitet werden.
Ich weiß, print >> sys.stderr, 'hello world'
kann mein Ziel erreichen, aber ist es eine Möglichkeit, die verhindern kann, die bestehenden Codes zu ändern?
Der _only_ Weg, um dieses _ohne modifizierende zu tun Der Code_ verwendet die Umleitungsbefehle einer Shell. –
Oh, ich denke, was ich brauche, ist die Änderung der vorhandenen 'print'-Funktionen zu verhindern. Vielen Dank für das erwähnte :) – waitingkuo