[Zope] Examining Properties of Returned Object

Dieter Maurer dieter@handshake.de
Tue, 20 May 2003 20:13:19 +0200


Samir Mishra wrote at 2003-5-20 11:17 +0400:
 > ....
 > But how do I enumerate all attributes & methods associated
 > with an object when I don't know the structure of the object (i.e., as if I
 > was exploring the object in a debugger)?

Look at Python's "inspect" module.
It provides methods to inspect classes, instances, ...

 > ....
 > I've been using Dieter Maurer's DocFinderEverywhere extensively to get info
 > on generic objects returned by Zope (thanks Dieter, very helpful product,
 > especially for beginners), but obviously it has it's limitations.

Only "DocFinder" is from me, the "*EveryWhere" is from Stefan.


 > 
 > Thanks again.
 > SM.
 > 
 > -----Original Message-----
 > From: Troy Farrell [mailto:troy@entheossoft.com]
 > Sent: Tuesday, May 20, 2003 08:40
 > To: Samir Mishra
 > Cc: 'zope@zope.org'
 > Subject: Re: [Zope] Examining Properties of Returned Object
 > 
 > 
 > What is calling your python script?  Is it TAL(ES), DTML, another python 
 > script, a zope product or an external method?  Unfortunately, each of 
 > these has some slightly different methods...  Did you try
 > 
 > obj.myattribute
 > 
 > or
 > 
 > getattr(obj, myattribute)
 > 
 > or (in TAL)
 > 
 > obj/myattribute
 > 
 > Thanks.
 > Troy
 > 
 > Samir Mishra wrote:
 > > Hello all,
 > > 
 > > I'm sure there's a way, just can't figure it out...
 > > 
 > > I have a python script returning an object. The result set I'm actually
 > > interested in is wrapped somewhere within this object. 
 > > 
 > > My question: how can I examine the properties/methods of an object
 > returned
 > > by Python?
 > > 
 > > Thanks in advance.
 > > 
 > > Regards,
 > > Samir
 > 


Dieter