Something strange with python 2.2.1 under RedHat 8.0

Nagy László Zsolt nagylzs at freemail.hu
Thu Jun 26 13:05:19 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? 
>
I think it is more wide-spread. :-(

D:\Python\Projects>python
Python 2.2.1 (#34, Apr 9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> import os
 >>> os.environ
{'TMP': 'D:\\DOCUME~1\\Laci\\LOCALS~1\\Temp', 'USERNAME': 'Laci', 
'COMPUTERNAME'
: 'EARTH', 'LOGONSERVER': '\\\\EARTH', 'PROMPT': '$P$G', 'COMSPEC': 
'D:\\WINDOWS
\\system32\\cmd.exe', 'USERDOMAIN': 'EARTH', 'PYTHONPATH': 
'D:\\Python\\Lib;D:\\
Projects\\GeochemSource\\WebSpiders\\Lib', 'COMMONPROGRAMFILES': 
'D:\\Program Fi
les\\Common Files', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 8 
Stepping 1, Au
thenticAMD', 'PROGRAMFILES': 'D:\\Program Files', 'PROCESSOR_REVISION': 
'0801',
'SYSTEMROOT': 'D:\\WINDOWS', 'PATHEXT': 
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;
.WSF;.WSH', 'CLIENTNAME': 'Console', 'PATH': 
'D:\\WINDOWS\\system32;D:\\WINDOWS;
D:\\WINDOWS\\System32\\Wbem;D:\\PROGRA~1\\Borland\\Delphi6\\Bin;D:\\Lib\\Bpl;D:\
\Python22', 'WINDIR': 'D:\\WINDOWS', 'TEMP': 
'D:\\DOCUME~1\\Laci\\LOCALS~1\\Temp
', 'HOMEDRIVE': 'D:', 'ALLUSERSPROFILE': 'D:\\Documents and 
Settings\\All Users'
, 'SYSTEMDRIVE': 'D:', 'PROCESSOR_ARCHITECTURE': 'x86', 
'NUMBER_OF_PROCESSORS':
'1', 'APPDATA': 'D:\\Documents and Settings\\Laci\\Application Data', 
'PROCESSOR
_LEVEL': '6', 'SESSIONNAME': 'Console', 'HOMEPATH': '\\Documents and 
Settings\\L
aci', 'OS': 'Windows_NT', 'USERPROFILE': 'D:\\Documents and Settings\\Laci'}
 >>> for i in os.environ:
... print i
...
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "D:\Python22\Lib\os.py", line 387, in __getitem__
return self.data[key.upper()]
AttributeError: 'int' object has no attribute 'upper'
 >>> d = {1:'',2:'sadf',3:2134}
 >>> for i in d:
... print i
...
1
2
3
 >>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20030626/9f61e000/attachment.html>


More information about the Python-list mailing list