[egenix-users] Re: No iterator support?

Martijn Pieters mj at zopatista.com
Mon Oct 29 12:35:36 CET 2007


On 10/29/07, Martijn Pieters <mj at zopatista.com> wrote:
> Using python 2.4 here. I keep getting "TypeError: len() of unsized
> object" when trying to use a mx.ODBC cursor as an iterator:
>
>         cursor.execute(query)
>         for row in cursor:
>             # do something with the row
>
> cursor does have an __iter__ and a next() method, and calling .next()
> does give me a result. Am I doing something wrong here?

The workaround for now is to define an iterator function:

def _iter(cursor):
    while True:
        yield cursor.next()

and use that in "for row in _iter(cursor):"

-- 
Martijn Pieters



More information about the egenix-users mailing list