Module organization
bruno modulix
onurb at xiludom.gro
Wed Sep 28 07:30:49 EDT 2005
Lasse Vågsæther Karlsen wrote:
> I am slowly learning Python and I'm already starting to write some minor
> modules for myself. Undoubtedly there are better modules available
> either built-in or 3rd party that do the same as mine and much more but
> I need to learn it one way or another anyway.
>
> What I'm wondering about is module organization.
>
> I created my own directory for storing my modules and added the full
> path to this to PYTHONPATH (Windows XP platform).
>
> This means that "import modulename" works for my modules now.
>
> However, the name of my module is "db" or "database", a module name that
> will likely conflict with other modules I might encounter later.
>
> As such, I was thinking of doing the same that the "distutils" set of
> modules have done, by creating a subdirectory and storing them there, so
> I created a "lvk" directory in that directory of mine and moved the
> module in there, but now "import lvk.modulename" doesn't find the module.
What you want is a package:
http://www.python.org/doc/current/tut/node8.html#SECTION008400000000000000000
> Is there a trick to this? Do I have to store my own modules beneath
> C:\Python24\Lib? or can I use the organization I've tried just with some
> minor fixes to make python locate my modules?
briefly put, add an (even empty) __init__.py file in your lvk directory,
and it should work fine (minus potential import problems in your
modules, but that should be easy to fix...)
HTH
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb at xiludom.gro'.split('@')])"
More information about the Python-list
mailing list