From: Charlie G. <cha...@gm...> - 2007-01-31 05:47:25
|
Does anyone know why "." would be in sys.path by default? It looks like it was added in r1327 for "very specialized use", but I can't see what it's good for. Having whatever is in the current directory override imports by default seems like a bad idea to me, but I wanted to make sure there isn't a reason for it before removing it. Things work fine without it and CPython doesn't have it. Charlie |
From: Kent J. <ke...@td...> - 2007-01-31 23:09:13
|
Charlie Groves wrote: > Does anyone know why "." would be in sys.path by default? > > It looks like it was added in r1327 for "very specialized use", but I > can't see what it's good for. Having whatever is in the current > directory override imports by default seems like a bad idea to me, but > I wanted to make sure there isn't a reason for it before removing it. > Things work fine without it and CPython doesn't have it. I don't know about '.' but both Jython 2.1 and CPython 2.5 have '' in sys.path to represent the current directory. I personally find it extremely handy to have the current directory in sys.path, it lets me work on programs containing more that one module without having to add the containing directory to sys.path explicitly. Kent |
From: Charlie G. <cha...@gm...> - 2007-01-31 14:01:57
|
On 1/31/07, Kent Johnson <ke...@td...> wrote: > Charlie Groves wrote: > > Does anyone know why "." would be in sys.path by default? > > > > It looks like it was added in r1327 for "very specialized use", but I > > can't see what it's good for. Having whatever is in the current > > directory override imports by default seems like a bad idea to me, but > > I wanted to make sure there isn't a reason for it before removing it. > > Things work fine without it and CPython doesn't have it. > > I don't know about '.' but both Jython 2.1 and CPython 2.5 have '' in > sys.path to represent the current directory. I personally find it > extremely handy to have the current directory in sys.path, it lets me > work on programs containing more that one module without having to add > the containing directory to sys.path explicitly. Interesting. So the '.' just adds the directory Jython starts in(since site.py absolutizes it immediately) in addition to the current directory already handled by '' to sys.path. It still seems like it should be gone to me. I don't know how I managed to convince myself that the current directory shouldn't be in sys.path; I use that constantly as well. Charlie |