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 <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list