title: Plugin design question
body: <p>My program is broken down into two parts: the engine, which deals with user interface and other "main program" stuff, and a set of plugins, which provide methods to deal with specific input.</p>
  
  <p>Each plugin is written in its own module, and provides a function that will allow me to send and retrieve data to and from the plugin.</p>
  
  <p>The name of this function is the same across all plugins, so all I need is to determine which one to call and then the plugin will handle the rest.</p>
  
  <p>I've placed all of the plugins in a sub-folder, wrote an <code>__ init__.py</code> that imports each plugin, and then I import the folder (I think it's called a package?)</p>
  
  <p>Anyways currently I explicitly tell it what to import (which is basically "import this", "import that"). Is there a way for me to write it so that it will import everything in that folder that is a plug-in so that I can add additional plugins without having to edit the init file?</p>