Is there a way to pring a list object in Python?

Zeynel azeynel1 at gmail.com
Sun Oct 31 15:13:10 CET 2010


On Oct 31, 3:00 am, Richard Thomas <chards... at gmail.com> wrote:
> On Oct 31, 5:42 am, Zeynel <azeyn... at gmail.com> wrote:
>
> > class Rep(db.Model):
> >     author = db.UserProperty()
> >     replist = db.ListProperty(str)
> >     unique = db.ListProperty(str)
> >     date = db.DateTimeProperty(auto_now_add=True)
>
> > ....
>
> > Rep().replist = L
> > Rep().put()
> > mylist = Rep().all().fetch(10)
>
> > I am trying to display mylist; but I am getting the object. Thanks.
>
> You're using GAE? I suspect the return value of Query.fetch is an
> iterator and not a list. You can make it a list by passing it to the
> list constructor, like so:
>
> mylist = list(Rep.all().fetch(10))
>
> Richard.

Yes. I am using GAE, thanks. I tried

mylist = list(Rep().all().fetch(10))

and tried to render it with Mako template

% for i in mylist:
${i}
% endfor

I still get the output:

len(mylist): 2
<__main__.Rep object at 0x03AE6C50>
<__main__.Rep object at 0x03AE6270>

As far as I understand there are two items in mylist and they are Rep
objects. But previously I wrote the list L to datastore:

L = []
s = self.request.get('sentence')
L.append(s)

L = L[0].split('\r\n')

Rep().replist = L
Rep().put()
mylist = list(Rep().all().fetch(10))

so I don't understand why I fetch a list and I get an object. Thanks
for your help.



More information about the Python-list mailing list