import imp plugin_dirs = [".", "plugins"] def load_plugin(name): fd, path, desc = imp.find_module(name, plugin_dirs) try: return imp.load_module(name, fd, path, desc) finally: if fd: fd.close() try: plugin = load_plugin("plugin") obj = plugin.create() obj.bar() except ImportError: print "No plugin"