If you use your own import function, like below, you could create a list of all imported modules.
#!/usr/bin/env python mod_list = [] def my_import(name, globals = None, locals = None, fromlist = None): mod_list.append(name) mod = __import__(name, globals, locals, fromlist) return mod os = my_import('os') print os.name print mod_list sys = my_import('sys') print sys.version print mod_list -- http://mail.python.org/mailman/listinfo/python-list