(forwarded to the list)
Hello pyhonistas,Example: === module content === a = 1 b = 2 ====================== I'm looking for a way to get something like {'a':a, b':2}. Actually, names defind in the module will be instances of a custom type. I want to give them an attribute that holds their own name. E.g.: for key,obj in dict: obj.name = key
Thank you Lie & Kent, that's it. Excuse me, Lie, I answered too fast. Now, to answer Kent questions, there are several reasons why I wish to do that. These objects will be of a 'pattern' type that (unlike function, for instance), don't know how they're called. They need to hold their name to pass it to further objects (say, tokens) that will be generated according to these patterns, but who are not instances of the patterns. Actually, the pattern's name is a kind of token 'type'. You see what I mean? Concretely, I need to instanciate object with a type specified by the pattern's name and init data given by the result of the parsing. Also, I want to write the pattern --> name --> type --> object toolset in a general to be able to reuse it. Also, simply because I want it so! There will be many such names, too. Also: the patterns will actually be generated at runtime according to a config file -- and can also change at runtime (--> reload() grammar module), following user customization. So that I don't even know the names at design time. Denis _______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
