yield keyword reserved

Simon Burton simonb at webone.com.au
Sun Sep 1 20:18:01 EDT 2002


you forgot this:

>>> from __future__ import generators


On Mon, 02 Sep 2002 01:57:06 +1000, Erik Price wrote:

> I'm sorry if this is an easily answered-question.  I have Python2.2
> running on my system (it is installed on Darwin by default in Mac OS X
> 10.2), and am learning about iterators from
> <http://python.org/doc/current/whatsnew/node5.html>, but the keyword
> doesn't appear to be present on my system:
> 
> Python 2.2 (#1, 07/14/02, 23:25:09)
> [GCC Apple cpp-precomp 6.14] on darwin Type "help", "copyright",
> "credits" or "license" for more information.
>  >>> def generate_ints(N):
> ...  for i in range(N):
> ...   yield i
> <string>:3: Warning: 'yield' will become a reserved keyword in the
> future
>    File "<string>", line 3
>      yield i
>            ^
> SyntaxError: invalid syntax
>  >>>
>  >>>
>  >>>
> Is my Python not a true 2.2 release, or do I have something wrong in my
> syntax?
> For that matter a recompile wouldn't be so bad since this build doesn't
> have readline :(
> 
> 
> Erik
> 
> 
> 
> 
> 
> 
> --
> Erik Price
> 
> email: erikprice at mac.com
> jabber: erikprice at jabber.org



More information about the Python-list mailing list