On Jan 21, 1:56 pm, glomde <[EMAIL PROTECTED]> wrote: > On 21 Jan, 18:59, Wildemar Wildenburger > > > > <[EMAIL PROTECTED]> wrote: > > glomde wrote: > > > Hi, > > > > is it somehow possible to set the current namespace so that is in an > > > object. > > > [snip] > > > set namespace testObj > > > Name = "Test" > > > > Name would set testObj.Name to "Test". > > > > [snip] > > > > Is the above possible? > > > Don't know, sorry. But let me ask you this: Why do you want to do this? > > Maybe there is another way to solve the problem that you want to solve. > > The reason is that I do not want to repeat myself. It is to set up XML > type like > trees and I would like to be able to do something like. > > with ElemA(): > Name = "Top" > Description "Blahaha..." > with ElemB(): > Name = "ChildA" > Description "Blahaha..." > .... > > This would be the instead of. > with ElemA() as node: > node.Name = "Top" > node.Description "Blahaha..." > with ElemB() as node: > node.Name = "ChildA" > node.Description "Blahaha..." > .... > > So to save typing and have something that I think looks nicer.
... and more confusing for anyone reading the code (including you after a few weeks/months). If you want to save a few keystrokes, you may use 'n' instead of 'node' or use an editor with easy auto completion. By the way, is there any particular reason for generating the XML programmatically like this ? Why not have a separate template and use one of the dozen template engines to populate it ? George -- http://mail.python.org/mailman/listinfo/python-list