Something strange with python 2.2.1 under RedHat 8.0

Richard Kuhns rjkuhns at geetel.net
Thu Jun 26 12:20:50 EDT 2003


I can't iterate over os.environ, while a 'hand-made' dictionary works.  It
works fine with python 2.2.3 under FreeBSD 4.8. I looked through the
release notes but didn't find anything I thought applied, so I guess I'd
just like to know if this is something peculiar to my system, or is it
more wide-spread? Here's what I get:

: molin$~; python
Python 2.2.1 (#1, Aug 30 2002, 12:15:30) 
[GCC 3.2 20020822 (Red Hat Linux Rawhide 3.2-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for k in os.environ:
...  print k
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.2/UserDict.py", line 14, in __getitem__
    def __getitem__(self, key): return self.data[key]
KeyError: 0
>>> d = {}
>>> d['one'] = 1
>>> d['two'] = 2
>>> d['three'] = 3
>>> for k in d:
...  print k
... 
three
two
one
>>>

-- 
Richard Kuhns			rjkuhns at geetel.net





More information about the Python-list mailing list