[Python-checkins] cpython: whatsnew: reword the contextlib.redirect_stdout entry for increased clarity.

r.david.murray python-checkins at python.org
Fri Feb 28 00:12:09 CET 2014


http://hg.python.org/cpython/rev/02980840a341
changeset:   89412:02980840a341
user:        R David Murray <rdmurray at bitdance.com>
date:        Wed Feb 26 12:46:19 2014 -0500
summary:
  whatsnew: reword the contextlib.redirect_stdout entry for increased clarity.

files:
  Doc/whatsnew/3.4.rst |  14 +++++++++-----
  1 files changed, 9 insertions(+), 5 deletions(-)


diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst
--- a/Doc/whatsnew/3.4.rst
+++ b/Doc/whatsnew/3.4.rst
@@ -580,11 +580,15 @@
 Zero Piraeus in :issue:`19266`)
 
 The new :func:`contextlib.redirect_stdout` context manager makes it easier
-for utility scripts to handle inflexible APIs that don't provide any
-options to retrieve their output as a string or direct it to somewhere
-other than :data:`sys.stdout`. In conjunction with :class:`io.StringIO`,
-this context manager is also useful for checking expected output from
-command line utilities. (Contribute by Raymond Hettinger in :issue:`15805`)
+for utility scripts to handle inflexible APIs that write their output to
+:data:`sys.stdout` and don't provide any options to redirect it.  Using the
+context manager, the :data:`sys.stdout` output can be redirected to any
+other stream or, in conjunction with :class:`io.StringIO`, to a string.
+The latter can be especially useful, for example, to capture output
+from a function that was written to implement a command line interface.
+It is recommended only for utility scripts because it affects the
+global state of :data:`sys.stdout`.  (Contributed by Raymond Hettinger
+in :issue:`15805`)
 
 The :mod:`contextlib` documentation has also been updated to include a
 :ref:`discussion <single-use-reusable-and-reentrant-cms>` of the

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list