Python Path Dictionary

bg_ie at yahoo.com bg_ie at yahoo.com
Wed Aug 22 03:27:09 EDT 2007


On 21 Aug, 21:45, "Chris Mellon" <arka... at gmail.com> wrote:
> On 8/21/07, aine_ca... at yahoo.com <aine_ca... 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.- Dölj citerad text -
>
> - Visa citerad text -

Your right with regard to Python Win! Although, it can be both a semi-
colon seperated list and/or a set of keys. On my PC I have a default
key under python paths (with a list of paths), plus a set of keys with
their own individul paths. I can therefore install my python code in
any directory and manipulate these keys to find the modules I need.




More information about the Python-list mailing list