how to absolute import?

Q

Qiangning Hong

From Guido's PEP8:

- Relative imports for intra-package imports are highly
discouraged. Always use the absolute package path for all
imports.

Does it mean I should put my develop directory into PYTHONPATH (e.g.
/home/hongqn/devel/python) and use "import myproj1.package1.module1 as
module1" all the way? Or should I make a "./setup.py install" for
every package whenever I made a change?

I'm using python 2.3 so from .foo import bar doesn't work for me.
 
S

Steven Bethard

Qiangning said:
- Relative imports for intra-package imports are highly
discouraged. Always use the absolute package path for all
imports.

Does it mean I should put my develop directory into PYTHONPATH (e.g.
/home/hongqn/devel/python) and use "import myproj1.package1.module1 as
module1" all the way? Or should I make a "./setup.py install" for
every package whenever I made a change?

Yes. =) Either one of those is a reasonable solution. I tend to put
local modules that I don't expect to distribute (but that I use
frequently) on my PYTHONPATH, but actually building them as a package is
certainly a reasonable solution too.
I'm using python 2.3 so from .foo import bar doesn't work for me.

This doesn't work in 2.4 either. ;)

STeVe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,222
Messages
2,571,142
Members
47,756
Latest member
JulienneY0

Latest Threads

Top