title: How do I structure Python code into modules/packages?
body: <p>Assume I have this barebones structure:</p>
  
  <pre><code>project/
    main.py
    providers/
      __init.py__
      acme1.py
      acme2.py
      acme3.py
      acme4.py
      acme5.py
      acme6.py
  </code></pre>
  
  <p>Assume that <code>main.py</code> contains (partial):</p>
  
  <pre><code>if complexcondition():
    print providers.acme5.get()
  </code></pre>
  
  <p>Where <code>__init__.py</code> is empty and <code>acme*.py</code> contain (partial):</p>
  
  <pre><code>def get():
    value=complexcalculation()
    return value
  </code></pre>
  
  <p>How do I change these files to work?</p>
  
  <p>Note: If the answer is "import acme1", "import acme2", and so on in <code>__init__.py</code>, is there a way to accomplish that without listing them all by hand?</p>