On 18/09/2012 21:10, porkfried wrote:
I want to define a 'with' command that makes entries in dictionary available within the local scope, and stores new local variables into that dictionary. The original scope should be restored on exit, and called functions should not see anything special. Can I do this?my_dict = dict(a=1, b=2) with MyScope(my_dict): print "A", a, "B", b x = 3 print my_dict["x"] print x # FAIL, unbound
If you could state what you're trying to achieve rather than how you're trying to achieve it then perhaps people could give you a solution to your problem.
-- Cheers. Mark Lawrence. -- http://mail.python.org/mailman/listinfo/python-list
