Python Path Dictionary

Chris Mellon arkanes at gmail.com
Tue Aug 21 15:45:17 EDT 2007


On 8/21/07, aine_canby at yahoo.com <aine_canby at yahoo.com> wrote:
> On 21 Aug, 17:42, Gary Herron <gher... at islandtraining.com> wrote:
> > aine_ca... at yahoo.com wrote:
> > > Hi,
> >
> > > Do the Python Paths come in the form of a dictionary where I can
> > > access a particular path my its key in the registry?
> >
> > > For example, in PythonWin Tools>>Edit Python Paths shows the name as
> > > well of the address of each path
> >
> > > Thanks,
> >
> > > Aine
> >
> > If by "Python Paths" you mean the list of directories searched when
> > doing an import, then it is a list (not a dictionary and you can access
> > it as sys.path.
> >
> > Here it is on both my Linux and Windows systems:
> >
> > >>> import sys
> > >>> sys.path
> >
> > ['', '/usr/lib/portage/pym', '/usr/lib/python25.zip',
> > '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',
> > '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload',
> > '/usr/lib/python2.5/site-packages',
> > '/usr/lib/python2.5/site-packages/Numeric',
> > '/usr/lib/python2.5/site-packages/PIL',
> > '/usr/lib/python2.5/site-packages/gtk-2.0']
> >
> > >>> import sys
> > >>> sys.path
> >
> > ['', 'C:\\WINDOWS\\system32\\python24.zip', 'C:\\cygwin\\home\\Gary',
> > 'c:\\python24\\DLLs', 'c:\\python24\\lib',
> > 'c:\\python24\\lib\\plat-win', 'c:\\python24\\lib\\lib-tk',
> > 'c:\\python24', 'c:\\python24\\lib\\site-packages',
> > 'c:\\python24\\lib\\site-packages\\Numeric',
> > 'c:\\python24\\lib\\site-packages\\PIL',
> > 'c:\\python24\\lib\\site-packages\\gtk-2.0',
> > 'c:\\python24\\lib\\site-packages\\win32',
> > 'c:\\python24\\lib\\site-packages\\win32\\lib',
> > 'c:\\python24\\lib\\site-packages\\Pythonwin']
>
> Thanks.
>
> Yeah, that's exactly what I'm talking about, but I don't want the
> list, I want to access a certain path by name. I'm guessing I'm going
> to have to write a function to do this that reads the value from the
> registry.
>

The elements of the path don't have names - they are a list of
directories. You are mistaking Pythonwins configuration options (like
where it searches for modules) for the python path.

Note that the registry entry "PythonPath" (which is not respected by
Python, but used by Pythonwin to override the default python path) is
a semi-colon separated list, not a series of keys.



More information about the Python-list mailing list