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