]> granicus.if.org Git - python/commitdiff
Files are now their own iterator. The xreadlines method and module
authorGuido van Rossum <guido@python.org>
Tue, 6 Aug 2002 16:20:26 +0000 (16:20 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 6 Aug 2002 16:20:26 +0000 (16:20 +0000)
are obsolete.

Misc/NEWS

index 19b3651869b78ae23c8488b0eb320001ed00d4e5..3c5c8348207c071a423efff5351317ad6aa94c11 100644 (file)
--- 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: <encodingname> -*-" 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).