surprising behaviour of os.environ.clear
musiccomposition at gmail.com
Sat Jun 28 04:05:44 CEST 2008
On Jun 27, 4:05 pm, "Joe P. Cool" <joe.p.c... at googlemail.com> wrote:
> If I call os.environ.clear in a python program child processes still
> see the deleted entries. But when I iterate over the keys like so
> names = os.environ.keys
> for k in names:
> del os.environ[k]
> then the entries are also deleted for the child processes. Where is
> the difference? Is this a bug?
> (Observed in Python 2.5.2)
This is because of how os.environ is implement with a UserDict
subclass. You should report this at bugs.python.org.
More information about the Python-list