Gibt es irgendetwas in Python, das die Funktionalität von freopen () in C oder C ++ replizieren kann? Um genau zu sein, möchte ich die Funktionalität von:
replizieren %Vor%und
%Vor%Und dann verwenden Sie die gleichen (Standard) Funktionen für Konsolen-E / A für Datei-E / A. Irgendwelche Ideen?
sys.stdout
ist einfach file
object, Sie können es also erneut an einem anderen Ziel öffnen
out
ist nur für die Wiederherstellung von sys.stdout
destination auf Standard nach der Arbeit (wie vorgeschlagen Martijn Pieters - Sie können es wiederherstellen mit sys.__stdout__
, oder nicht wiederherstellen, wenn Sie es nicht brauchen) / p>
Sie können sich auch den contextmanager
Decorator in contextlib
für die temporäre Umleitung ansehen :
Beispiel:
%Vor%Versuchen Sie Folgendes:
%Vor%Textdateien sind selbsterklärend. Sie können diesen Code jetzt in Sublime Text oder einem anderen Texteditor ausführen.