From 673ccf20dcb3956474e24094c756b2043c3e57da Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Tue, 7 Dec 2010 09:37:11 +0000 Subject: [PATCH] Clean-ups and examples. --- Doc/whatsnew/3.2.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Doc/whatsnew/3.2.rst b/Doc/whatsnew/3.2.rst index c1e40c40553..9132acf4c1a 100644 --- a/Doc/whatsnew/3.2.rst +++ b/Doc/whatsnew/3.2.rst @@ -472,14 +472,10 @@ Some smaller changes made to the core Python language are: produce various issues, especially under Windows. Here is an example of enabling the warning from the command line:: - $ ./python -Wdefault - Python 3.2a3+ (py3k, Nov 5 2010, 22:58:04) - [GCC 4.4.3] on linux2 - Type "help", "copyright", "credits" or "license" for more information. + $ ./python -q -Wdefault >>> f = open("foo", "wb") >>> del f __main__:1: ResourceWarning: unclosed file <_io.BufferedWriter name='foo'> - >>> (Added by Antoine Pitrou and Georg Brandl in :issue:`10093` and :issue:`477863`.) @@ -541,7 +537,7 @@ New, Improved, and Deprecated Modules (By Nick Coghlan and Terrence Cole; :issue:`9567`, :issue:`3445`, and :issue:`8814`.) -* The :mod:`itertools` module has a new function, :func:`~itertools.accumulate` +* The :mod:`itertools` module has a new :func:`~itertools.accumulate` function modeled on APL's *scan* operator and on Numpy's *accumulate* function: >>> list(accumulate(8, 2, 50)) @@ -577,7 +573,12 @@ New, Improved, and Deprecated Modules in favor of a plain :keyword:`with` statement which can accept multiple context managers. The latter technique is faster (because it is built-in), and it does a better job finalizing multiple context managers when one of them - raises an exception. + raises an exception:: + + >>> with open('mylog.txt') as infile, open('a.out', 'w') as outfile: + ... for line in infile: + ... if '' in line: + ... outfile.write(line) (Contributed by Georg Brandl and Mattias Brändström; `appspot issue 53094 `_.)