Hari Krishna Dara <harid...@gmail.com> added the comment:

I hit exactly this same problem today trying to customize sys.path. We
conventionally use .pth file under site-packages to add our custom
library paths, but this is not convenient in development while switching
between branches/checkout directories, so I would like something like
this to work:

def updateADPath(dir):
    """ Determine the root of the AD code given the specific sub
directory and update sys.path. Returns 0 on success. """
    pass

# First try the current directory. If not found, try the main script's
directory.
if updateADPath(os.getcwd()):
    # If not absolute path, the script is in the current dir anyway,
which we have already tried.
    if len(sys.argv) > 0 and sys.argv[0] != '-c' and
os.path.isabs(sys.argv[0]):
       updateADPath(os.path.split(sys.argv[0])[0])

It works quite well as long as I run when the CWD is with in the branch
directory, but if it is outside (such as when running from a windows
shortcut) there is no way to determine the root. Is there an alternative
means to access the raw command-line arguments, it would help me provide
a partial workaround for this problem.

----------
nosy: +haridsv

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue2972>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to