Styles of import in Zope (2 and 3)
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 -- Marco Bizzarri http://iliveinpisa.blogspot.com/
--On 30. August 2008 14:50:30 +0200 Marco Bizzarri <marco.bizzarri@gmail.com> 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?
PEP8 tells you: <http://www.python.org/dev/peps/pep-0008/> -aj
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 foo.one Or: 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
On Sun, Aug 31, 2008 at 3:04 AM, Chris McDonough <chrism@plope.com> wrote:
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
A lot of this in my code :-(
I usually either do:
import foo foo.one
Yes, I'm looking into this.
Or:
from foo import one from foo import two from foo import three
Too many of them... maybe an hint I should refactor something :-) ?
Either way makes diffs cleaner.
One thing I always avoid is "from foo import *".
At least, I've avoided this sin ;)
- C
-- Marco Bizzarri http://notenotturne.blogspot.com/ http://iliveinpisa.blogspot.com/
participants (3)
-
Andreas Jung -
Chris McDonough -
Marco Bizzarri