Why import when you need to use the full name?
<p>In python, if you need a module from a different package you have to import it. Coming from a Java background, that makes sense.</p>

<pre><code>import foo.bar
</code></pre>

<p>What doesn't make sense though, is why do I need to use the full name whenever I want to use bar? If I wanted to use the full name, why do I need to import? Doesn't using the full name immediately describe which module I'm addressing?</p>

<p>It just seems a little redundant to have <code>from foo import bar</code> when that's what <code>import foo.bar</code> should be doing. Also a little vague why I had to import when I was going to use the full name.</p>
