getting dir(x), but not as list of strings?

Terry Reedy tjreedy at udel.edu
Wed May 21 15:48:58 EDT 2008


"Gary Herron" <gherron at islandtraining.com> wrote in message 
news:48344323.1040401 at islandtraining.com...
| mh at pixar.com wrote:
| > I want to iterate over members of a module, something like:
| >
| >     for i in dir(x):
| >         if type(i) == types.FunctionType: ...
| >
| > but of course dir() returns a list of strings.  If x is a module,
| > how can I get the list of its members as their actual types?
| >
| > Many TIA!
| > Mark
| >
| >
| Use the builtin vars to get a dictionary of names and associated objects.
|
| import sys
| for name,ob in vars(sys).items():
|  print name,type(ob)

This also works on classes, but apparently not on most other objects. 






More information about the Python-list mailing list