Shankar Iyer ([EMAIL PROTECTED]) wrote:
> Hi,
> 
> Suppose I have a string, sModuleName, that contains the name of a module.  I 
> now want to see what functions are in that module, but if I call 
> dir(sModuleName), I instead get the list of operations that can be done on a 
> string.  Is there any way to convert the string into a format that I could 
> feed to dir to cause the desired effect?  I think I could modify the string a 
> bit and then use the exec command, but I was advised against that on this 
> board last week.
> 
> Shankar
> 
The __import__() builtin function takes a module name and returns the 
imported module as a value.

  >>> m = __import__("bsddb")
  >>> m
<module 'bsddb' from '/usr/lib/python2.4/bsddb/__init__.pyc'>
  >>> dir(m)
['UserDict', '_DBWithCursor', '__builtins__', '__doc__', '__file__', 
'__name__', '__path__', '__version__', '_bsddb', '_checkflag', '_db', 
'_iter_mixin', '_openDBEnv', 'btopen', 'db', 'error', 'hashopen', 'os', 
'ref', 'rnopen', 'sys']
  >>>

regards
  Steve
-- 
Steve Holden        +1 703 861 4237  +1 800 494 3119
Holden Web LLC             http://www.holdenweb.com/
Python Web Programming  http://pydish.holdenweb.com/

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to