(slightly OT): Python and linux - very cool

James J. Besemer jb at cascade-sys.com
Thu Aug 1 19:05:23 EDT 2002

Graham Ashton wrote:

> I say "generally not a good idea" above because some modules are actually
> designed to be used this way (e.g. gtk).

Like most things, there are exceptions to every rule.

E.g., the __all__ facility was designed to facilitate
importing * without extraneous clutter.

Some modules (with or without __all__ ) are
designed to only export a couple names and thus
import * is comparatively benign.

Seems if you're only referencing a few imported
names a few times in your module, there's no excuse
to not fully qualify the names.  If you're using many
of the imported names in a lot of places in your code,
then the module qualifier can sometimes hurt the clarity
of the code and you may be excused from using it.

E.g., I have encountered circumstances where I was
doing a LOT of string manipulation and I felt "from
string import *" was appropriate.

Nevertheless, generally I agree that you want to refer
to imported objects by their fully qualified names.



James J. Besemer  503-280-0838 voice
http://cascade-sys.com  503-280-0375 fax
mailto:jb at cascade-sys.com

More information about the Python-list mailing list