[Zope] Styles of import in Zope (2 and 3)

Chris McDonough chrism at plope.com
Sat Aug 30 21:04:10 EDT 2008

One goal to shoot for when you do imports is to be able to remove an imported
name by deleting a line as opposed to editing one (it makes reading diffs a bit
easier).  E.g. instead of:

  from foo import one, two, three

I usually either do:

  import foo


  from foo import one
  from foo import two
  from foo import three

Either way makes diffs cleaner.

One thing I always avoid is "from foo import *".

- C

Marco Bizzarri wrote:
> Please, feel free to point me to The Fine Manual to read, if this has
> been answered and written many times.
> After reading the article "Importing Python Modules"
> (http://effbot.org/zone/import-confusion.htm), I had many doubts about
> the style to use in imports in Zope 2 and Zope 3.
> The article points to a style which should be:
> from package.subpackage import module
> and then use
> module.MyClass
> Is this the recomended style in Zope2/3 also?
> Regards
> Marco

More information about the Zope mailing list