Import, how to change sys.path on Windows, and module naming?
Jeremy Nicoll - news posts
jn.nntp.scrap001 at wingsandbeaks.org.uk
Sat Mar 1 18:29:21 CET 2008
If I understand correctly, when I import something under Windows, Python
searches the directory that the executing script was loaded from, then other
directories as specified in "sys.path".
I assume there are standard locations inside my installed Python - in my
case inside: C:\Program Files\~P-folder\Python25 - where I could put my
modules and they'd automatically be found? But even if that's the norm, I
don't want to put my own modules in such directories, partly because a
uninstall or reinstall or upgrade of Python might lose my stuff, and partly
because I don't believe in mixing distributed code with home-grown code.
However I'm quite happy to have a line or three of code to alter sys.path
to suit my set-up, if that's a normal way to handle this problem. Where
does one do that?
Also, I presume that there's a risk that the module name that I give to any
of my utilities will clash with a present or future standard module's name.
Does that mean that I should give my own modules names like "JNfoo" rather
than "foo", etc? Or something like "JNutils.foo"?
Jeremy C B Nicoll - my opinions are my own.
More information about the Python-list