[Python-bugs-list] [ python-Bugs-463506 ] reload(os) fails for os.environ

noreply@sourceforge.net noreply@sourceforge.net
Fri, 21 Sep 2001 03:08:53 -0700


Bugs item #463506, was opened at 2001-09-21 03:05
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=463506&group_id=5470

Category: Windows
Group: Python 2.1.1
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Tim Peters (tim_one)
Summary: reload(os) fails for os.environ

Initial Comment:


I used function KERNEL32::SetEnvironmentVariableA 
via Dynawrap.dll from
http://cwashington.netreach.net/main_site/
downloads/default.asp?topic=a-m
to add an new entry.

Then I tested the result with a scripting host 
component and the new entry was shown. But not working 
was this:

reload(os)
os.environ


PythonWin 2.1 (#15, Jun 18 2001, 21:42:28) [MSC 32 bit 
(Intel)] on win32.
Portions Copyright 1994-2001 Mark Hammond 
(MarkH@ActiveState.com) - see 'Help/About PythonWin' 
for further copyright information.
>>> import os
>>> os.environ
{'SNDSCAPE': 'C:\WINDOWS', 'CMDLINE': 'WIN', 'PATH': '
C:\PROGRAMME\PYTHON21
\;C:\WINDOWS;C:\WINDOWS\COMMAND', 'TEMP': 'C:\WIND
OWS\TEMP', 'COMSPEC': 'C:\WINDOWS\COMMAND.COM', 'PRO
MPT': '$p$g', 'WINBOOTDIR': 'C:\WINDOWS', 'WINDIR': 'C
:\WINDOWS', 'TMP': 'C:\WINDOWS\TEMP'}
>>> 
>>> from win32com.client import Dispatch
>>> dw = Dispatch("DynamicWrapper")
>>> dw.Register
("KERNEL32.DLL", "SetEnvironmentVariableA", "i=ss", "f=
s", "r=l")
1
>>> dw.SetEnvironmentVariableA
("MyNewEntry", "MyNewValue")
1
>>> reload(os)
<module 'os' from 'c:\programme\python21\lib\os.pyc'>
>>> os.environ
{'SNDSCAPE': 'C:\WINDOWS', 'CMDLINE': 'WIN', 'PATH': '
C:\PROGRAMME\PYTHON21
\;C:\WINDOWS;C:\WINDOWS\COMMAND', 'TEMP': 'C:\WIND
OWS\TEMP', 'COMSPEC': 'C:\WINDOWS\COMMAND.COM', 'PRO
MPT': '$p$g', 'WINBOOTDIR': 'C:\WINDOWS', 'WINDIR': 'C
:\WINDOWS', 'TMP': 'C:\WINDOWS\TEMP'}
>>> 
>>> sh = Dispatch("WScript.Shell")
>>> for string in sh.Environment._NewEnum():
... 	print string
... 	
TMP=C:\WINDOWS\TEMP
TEMP=C:\WINDOWS\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
COMSPEC=C:\WINDOWS\COMMAND.COM
PATH=C:\PROGRAMME\PYTHON21
\;C:\WINDOWS;C:\WINDOWS\COMMAND
CMDLINE=WIN
windir=C:\WINDOWS
SNDSCAPE=C:\WINDOWS
MYNEWENTRY=MyNewValue
>>> 


----------------------------------------------------------------------

Comment By: Nobody/Anonymous (nobody)
Date: 2001-09-21 03:08

Message:
Logged In: NO 

This Bug was submitted by Markus Daniel (Spacy73)

----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=463506&group_id=5470