surprising behaviour of os.environ.clear

Benjamin musiccomposition at gmail.com
Fri Jun 27 22:05:44 EDT 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.
>
> --
> Joe




More information about the Python-list mailing list