Not Sure This Can Be Done...

gamename namesagame-usenet at yahoo.com
Sat Apr 5 14:03:56 EDT 2008


Thanks! Good suggestion(s) all.

Maybe I can get this done. :)

-T

On Apr 1, 4:49 pm, MrJean1 <MrJe... at gmail.com> wrote:
> In any script upon startup, sys.path[0] contains the full path of the
> directory where the script is located.  See <http://docs.python.org/
> lib/module-sys.html> under 'path'.
>
> it should be straightforward from here (untested though).  In each
> script, get the sys.path[0] string, split it using os.path, replace
> the last item with 'tools' and join again with os.path.  If the
> resulting string is not in sys.path, insert it after sys.path[0].
>
> /Jean Brouwers
>
> On Apr 1, 1:57 pm, gamename <namesagame-use... at yahoo.com> wrote:
>
> > Hi,
>
> > I generally have several copies of the same development environment
> > checked out from cvs at any one time.  Each development tree has a
> > 'tools' dir containing python modules.  Scattered in different places
> > in the tree are various python scripts.
>
> > What I want to do is force my scripts to always look in the closest
> > 'tools' dir for any custom modules to import. For example:
>
> > tree1/tools
> > tree1/my_scripts/foo.py
>
> > tree2/tools
> > tree2/my_scripts/foo.py
>
> > How can I make 'foo.py' always look in '../../tools' for custom
> > modules? My preference would be to avoid changing the 'foo.py' script
> > and have some way to resolve it via the environment (like PYTHONPATH,
> > or .pth files, etc.).
>
> > Anyone have any ideas?
> > TIA,
> > -T




More information about the Python-list mailing list