[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