Get Available Functions

Robert Rawlins - Think Blue robert.rawlins at thinkbluemedia.co.uk
Mon Jan 28 12:46:14 EST 2008


Thanks for that Tim,

I'll have a play around with these functions later today and see what
happens, hopefully it'll shed some light on this API for me.

Thanks mate, I appreciate it.

Rob

-----Original Message-----
From: Tim Chase [mailto:python.list at tim.thechases.com] 
Sent: 28 January 2008 17:02
To: Robert Rawlins - Think Blue
Cc: python-list at python.org
Subject: Re: Get Available Functions

> I'm working with a python module which isn't part of the core
> Python API and it also isn't very documented or supported, is
> there any way that I can easily dump/view the available
> classes and methods within the package from within python?

Most of the time, the dir(), type() and help() functions can be 
your friend:

 >>> import somelib
 >>> dir(somelib)
['Foo', 'thing', 'whatever']
 >>> type(somelib.Foo)
<type 'Foo'>
 >>> dir(somelib.Foo)
['method1', 'method2']
 >>> type(somelib.thing)
<type 'str'>
 >>> print somelib.thing
'I didn't expect the Spanish Inquisition!'
 >>> type(somelib.whatever)
<type 'function'>
 >>> help(somelib.whatever)
Help on function whatever in module somelib:

whatever(param1, param2, *args, **kwargs)
 >>>


I've had a couple cases where the underlying module was written 
in C (mod_python in particular...don't know if it still has this 
problem) where dir() wouldn't actually tell you about the object, 
but for most cases, dir() will get you pointed in the right 
dir-ection. :)

-tkc







More information about the Python-list mailing list