Yes, it depends how the library was designed.  Some are designed so that you can import some of the library into your global namespace.  For example, in Pygame library, it&#39;s accepted to do<div>import pygame</div><div>from pygame.locals import *</div>
<div><br></div><div><br></div><div>This keeps the methods like</div><div>pygame.init()</div><div>pygame.display.set_mode()</div><div><br></div><div>etc.</div><div>but it lets you avoid having to do</div><div>for event in pygame.event.get():</div>
<div>    if event.type == pygame.KEYDOWN and event.key == pygame.K_UP:</div><div><br></div><div><br></div><div>instead you can do</div><div><br></div><div>for event in pygame.event.get():</div><div>    if event.type == KEYDOWN and event.key == K_UP:</div>
<div><br></div><div><br></div><div>But I don&#39;t know of any case where it&#39;s preferable to use the &quot;from&quot; syntax, it&#39;s mostly just a laziness thing.</div><div><br></div><div>-Luke</div><div><br></div><div>
<br><div class="gmail_quote">On Fri, Jan 8, 2010 at 1:39 PM, Rob Cherry <span dir="ltr">&lt;<a href="mailto:pythontutor@lxrb.com">pythontutor@lxrb.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Extending on this advice somewhat - is it *ever* correct to &quot;import foobar&quot;.<br>
<br>
There are countless examples of<br>
<br>
import os,sys<br>
<br>
etc,etc.  Strictly speaking should we always be using &quot;from&quot; to only<br>
get what we know we need?<br>
<br>
Thanks,<br>
<font color="#888888"><br>
Rob<br>
</font></blockquote></div><br></div>