surprising behaviour of os.environ.clear

Benjamin musiccomposition at
Sat Jun 28 04:05:44 CEST 2008

On Jun 27, 4:05 pm, "Joe P. Cool" <joe.p.c... at> 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
> --
> Joe

More information about the Python-list mailing list