Re: [Python-Dev] cpython: Rename contextlib.ignored() to contextlib.ignore().

2013年10月13日 07:46:36 -0700

On 10/13/2013 05:34 AM, Antoine Pitrou wrote:
On 2013年10月13日 16:57:09 +1000
Nick Coghlan <[email protected]> wrote:
For the record, this thread did prompt me to consider the new construct
anew, but on reflection, I still consider it a reasonable addition to
contextlib.
It substantially improves the simple cases it is intended to help with,
and, if anything, makes overly broad exception suppression *more* obviously
dubious (because the name of the construct doesn't match the consequences
for multi-line suites).
Why? Anyone can still write "try ... except".
True, but Raymond's example of
 with ignore(OSError):
 os.remove('somefile')
struck a chord -- I've used the try ... except version of that many times, and each time it's been a pain. I now agree this context manager is a win.
--
~Ethan~
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to