Useful, if the code is well documented: http://www.java2s.com/Code/Python/Utility/CheapandsimpleAPIhelper.htm
IIRC, use it like: from apihelper import info info(object, spacing=20) Cheers, André On Tue, Jul 12, 2011 at 2:44 PM, Cal Leeming [Simplicity Media Ltd] < cal.leem...@simplicitymedialtd.co.uk> wrote: > In fact, if anyone wants to extend on this concept, I'd be more than happy > to provide some assistance :) > > > On Tue, Jul 12, 2011 at 6:39 PM, Cal Leeming [Simplicity Media Ltd] < > cal.leem...@simplicitymedialtd.co.uk> wrote: > >> >> >> On Tue, Jul 12, 2011 at 6:25 PM, Lukich <luk...@gmail.com> wrote: >> >>> Hi. I have just started diving into Django and this question came up >>> - is there a way for me to examine all the attribute values of an >>> object? In Rails there's such a thing as debug statement which spits >>> out all the details about the object. From what I have seen so far in >>> Django, I can either do a __unicode__() trick, but it forces me to >>> specify which attribute to show. I also read about dir() and >>> __dict__, but they show me sets of attributes without their values. Is >>> there something I'm missing? Thank you! >>> >> >> Ah, yeah I know what you mean. You want the PHP equivalent of "vardump". >> >> I'm not aware of anything that does it, but it would be easy to make, by >> extending on dir: >> >> def inspectobj(obj): >> return dict(map(lambda x: (x, getattr(obj, x)), dir(obj))) >> >> pprint.pprint(inspectobj(django.db)) >> pprint.pprint(inspectobj(str)) >> pprint.pprint(inspectobj(django)) >> >> This is very very very basic, and you'd need to add all sorts of >> conditionals in there to make it extract the information you want in a >> proper, recursive fashion (and telling it how to deal with unbound methods >> etc), but it's a start. >> >> Enjoy :) >> >> Cal >> >> >> >>> Luka >>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Django users" group. >>> To post to this group, send email to django-users@googlegroups.com. >>> To unsubscribe from this group, send email to >>> django-users+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/django-users?hl=en. >>> >>> >> >> > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to django-users@googlegroups.com. > To unsubscribe from this group, send email to > django-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.