Cross-reference 'import' in a class hierarchy
Greg Ewing (using news.cis.dfn.de)
ckea25d02 at sneakemail.com
Tue Apr 8 01:34:33 EDT 2003
Jeremy Bowers wrote:
> IMHO, this is the largest wart by far in Python when it comes to writing
> "real" programs that really shouldn't have every file dumped into the same
> directory.
It's actually not so bad in the case of an *application*,
because if you structure your application like this:
myapp.py
MyAppPkg
__init__.py
mymodule1.py
mymodule2.py
MySubPkg
__init__.py
mymodule3.py
etc., then when you do
python myapp.py
the directory containing myapp.py effectively becomes a
source of top-level packages for the duration, so you can
refer to MyAppPkg.mymodule1 etc.
It's more of a problem when, e.g. you want to embed a
library as a subpackage of another library, and the
embedded library itself consists of subpackages which
would like to refer to each other without having to
care where they reside in the global picture.
--
Greg Ewing, Computer Science Dept,
University of Canterbury,
Christchurch, New Zealand
http://www.cosc.canterbury.ac.nz/~greg
More information about the Python-list
mailing list