Path?

Steve Holden steve at holdenweb.com
Thu Sep 7 02:16:27 CEST 2006


Dr. Pastor wrote:
> I installed Python 2.5 on Windows XP.
> I got the following system that works well.
> ---
> Python 2.5b3 (r25b3:51041, Aug  3 2006, 09:35:06) [MSC v.1310 32 bit 
> (Intel)] on
> win32 Type "copyright", "credits" or "license()" for more information.
> 
> IDLE 1.2b3
>  >>> import sys
>  >>> sys.path
> ['C:\\Python25\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python25.zip',
> 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win',
> 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 
> 'C:\\Python25\\lib\\site-packages',
> 'C:\\Python25\\lib\\site-packages\\wx-2.6-msw-ansi']
>  >>>
> ---
> Question: How did I end up with the second item in path?

That was added as a part of the interpreter's initialisation.

> Is that a zip file?

Well, it would be ...

> There is no such a file in system32.

... if it existed! Python has been capable of importing from zip files 
for quite a while.

> What would be the correct way to set path to assist the search?

Well, that depends. If you want your modules to take precedence over 
similarly-named modules in the standard library (which can be risky if 
unexpected name clashes occur) then use

sys.path.insert(0, path)

where "path" holds the path of your choice. If you want to search other 
directories once the standard list has been exhausted then you should use

sys.path.append(path)

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC/Ltd          http://www.holdenweb.com
Skype: holdenweb       http://holdenweb.blogspot.com
Recent Ramblings     http://del.icio.us/steve.holden




More information about the Python-list mailing list