Documentation, assignment in expression.

Thomas Rachel nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915 at spamschutz.glglgl.de
Mon Mar 26 09:59:08 EDT 2012


Am 25.03.2012 15:03 schrieb Tim Chase:
> Perhaps a DB example
> works better. With assignment allowed in an evaluation, you'd be able to
> write
>
> while data = conn.fetchmany():
>     for row in data:
>         process(row)
>
> whereas you have to write
>
> while True:
>     data = conn.fetchmany()
>     if not data: break
>     for row in data:
>         process(row)

Or simpler

for data in iter(conn.fetchmany, []):
     for row in data:
         process(row)

provided that a block of rows is returned as a list - which might be 
different among DB engines.


Thomas



More information about the Python-list mailing list