On Jun 27, 4:05 pm, "Joe P. Cool" <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list