title: short import paths in Python
body: <p>I'm coming back to python and having trouble with import paths. Can someone explain the logic, or a better way of doing this?
  If I have a class called <code>Sentence</code> in structure like</p>
  
  <pre><code>base.py
  models/Sentence.py
  </code></pre>
  
  <p>then inside <code>base.py</code></p>
  
  <pre><code>import models.Sentence
  </code></pre>
  
  <p>why do I still have to do</p>
  
  <pre><code>s = models.Sentence.Sentence('arg')
  </code></pre>
  
  <p>I can't seem to fix it on import either</p>
  
  <pre><code>import models.Sentence as Sentence # ok but no help
  import models.Sentence.Sentence as Sentence  # illegal and weird
  </code></pre>
  
  <p>I realize there's some magic I can do within the <code>__init__</code> module file, but that seems like a magic hack.</p>
  
  <p>It seems very odd to have to refer to the whole filepath each time I create a class instance so I'd like to know what I'm doing wrong. JS' explicit export and imports seem much clearer.</p>