Add another example (saving sys.stout).

Eradicate tabs.
This commit is contained in:
Guido van Rossum 2005-05-03 16:57:17 +00:00
parent 45c25ac443
commit 944216964a
1 changed files with 36 additions and 20 deletions

View File

@ -579,6 +579,22 @@ Examples
self.lock.release() self.lock.release()
raise type, value, traceback raise type, value, traceback
7. Redirect stdout temporarily:
def saving_stdout(new_stdout):
save_stdout = sys.stdout
try:
sys.stdout = new_stdout
yield
finally:
sys.stdout = save_stdout
Used as follows:
block opening(filename, "w") as f:
block saving_stdout(f):
print "Hello world"
Acknowledgements Acknowledgements
In no useful order: Alex Martelli, Barry Warsaw, Bob Ippolito, In no useful order: Alex Martelli, Barry Warsaw, Bob Ippolito,