Hello alltogether,

I've a little problem in creating a new identifier in the global namespace. The 
following code creates a as local var in the namespace of init()

class A:
        def __init__(self, v):
                print "ctr of", self.__class__, "with", v
                self._v = v

def init():
        newIdentifier =  ["a", "b"]
        param = [1,2]
        for newId, par in zip(newIdentifier, param):
                exec "global %s" % newId
                exec "%s = A(par)" % newId

init()
print a, b

but why doesent exec "global ... create a identifier in the global namespace.

The next thing I want to do is to create a identifier in a packages namespace 
anyhow from where init() is called. How can I (or can I not) access from within 
a function the namespace of the "package" where it is defined?

Thanks a lot
Alexander

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to