<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
  <title></title>
</head>
<body>
<blockquote type="cite"
 cite="mid20030626112050.432981fd.rjkuhns@geetel.net">
  <pre wrap="">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? </pre>
</blockquote>
<big><small><font face="Helvetica, Arial, sans-serif"><small>I think it is
more wide-spread. :-(</small></font></small><br>
<br>
</big><tt>D:\Python\Projects>python<br>
Python 2.2.1 (#34, Apr  9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
>>> import os<br>
>>> os.environ<br>
{'TMP': 'D:\\DOCUME~1\\Laci\\LOCALS~1\\Temp', 'USERNAME': 'Laci', 'COMPUTERNAME'<br>
: 'EARTH', 'LOGONSERVER': '\\\\EARTH', 'PROMPT': '$P$G', 'COMSPEC': 'D:\\WINDOWS<br>
\\system32\\cmd.exe', 'USERDOMAIN': 'EARTH', 'PYTHONPATH': 'D:\\Python\\Lib;D:\\<br>
Projects\\GeochemSource\\WebSpiders\\Lib', 'COMMONPROGRAMFILES': 'D:\\Program
Fi<br>
les\\Common Files', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 8 Stepping
1, Au<br>
thenticAMD', 'PROGRAMFILES': 'D:\\Program Files', 'PROCESSOR_REVISION': '0801',<br>
'SYSTEMROOT': 'D:\\WINDOWS', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;<br>
.WSF;.WSH', 'CLIENTNAME': 'Console', 'PATH': 'D:\\WINDOWS\\system32;D:\\WINDOWS;<br>
D:\\WINDOWS\\System32\\Wbem;D:\\PROGRA~1\\Borland\\Delphi6\\Bin;D:\\Lib\\Bpl;D:\<br>
\Python22', 'WINDIR': 'D:\\WINDOWS', 'TEMP': 'D:\\DOCUME~1\\Laci\\LOCALS~1\\Temp<br>
', 'HOMEDRIVE': 'D:', 'ALLUSERSPROFILE': 'D:\\Documents and Settings\\All
Users'<br>
, 'SYSTEMDRIVE': 'D:', 'PROCESSOR_ARCHITECTURE': 'x86', 'NUMBER_OF_PROCESSORS':<br>
'1', 'APPDATA': 'D:\\Documents and Settings\\Laci\\Application Data', 'PROCESSOR<br>
_LEVEL': '6', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and Settings\\L<br>
aci', 'OS': 'Windows_NT', 'USERPROFILE': 'D:\\Documents and Settings\\Laci'}<br>
>>> for i in os.environ:<br>
...     print i<br>
...<br>
Traceback (most recent call last):<br>
  File "<stdin>", line 1, in ?<br>
  File "D:\Python22\Lib\os.py", line 387, in __getitem__<br>
    return self.data[key.upper()]<br>
AttributeError: 'int' object has no attribute 'upper'<br>
</tt><tt>>>> d = {1:'',2:'sadf',3:2134}<br>
>>> for i in d:<br>
...     print i<br>
...<br>
1<br>
2<br>
3<br>
>>></tt><br>
</body>
</html>