From b57089cdf8b63b38ca736785c9fcc38a9fce89da Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 6 Aug 2002 16:20:26 +0000 Subject: Files are now their own iterator. The xreadlines method and module are obsolete. --- Misc/NEWS | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index 19b3651..3c5c834 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -6,6 +6,16 @@ Type/class unification and new-style classes Core and builtins +- File objects are now their own iterators. For a file f, iter(f) now + returns f (unless f is closed), and f.next() is similar to + f.readline() when EOF is not reached; however, f.next() uses a + readahead buffer that messes up the file position, so mixing + f.next() and f.readline() (or other methods) doesn't work right. + Calling f.seek() drops the readahead buffer, but other operations + don't. It so happens that this gives a nice additional speed boost + to "for line in file:"; the xreadlines method and corresponding + module are now obsolete. + - Encoding declarations (PEP 263, phase 1) have been implemented. A comment of the form "# -*- coding: -*-" in the first or second line of a Python source file indicates the encoding. @@ -167,6 +177,8 @@ Core and builtins Extension modules +- The xreadlines module is slated for obsolescence. + - The strptime function in the time module is now always available (a Python implementation is used when the C library doesn't define it). -- cgit v0.12