Ah. In that case, I would strongly urge that the namespace class functionality of IPS be removed so that developers don't have to keep tip-toeing around that issue. Unless there is another way of using classes in Python that I'm not aware of.
Thank you, Rocco -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Curt Hagenlocher Sent: Wednesday, January 30, 2008 2:13 PM To: Discussion of IronPython Subject: Re: [IronPython] [python] [IronPythonStudio] NamespaceClassesandAssembly Files On Jan 30, 2008 10:29 AM, Pigneri, Rocco <[EMAIL PROTECTED]> wrote: > It sounds like instead, I need to do this: > > import FormOne > import FormTwo > > f = FormOne.Forms.FormOne() > f2 = FormTWo.Forms.FormTwo() > > Is this correct? Exactly. When you said "from FormOne import *", you introduced the symbol "Forms" into the current namespace with the value of "FormOne.Forms". When you then said "from FormTwo import *", you replaced the symbol "Forms" with the value of "FormTwo.Forms". As you suggest, Python's "import" statement is not like the C# "using" statement. A Pythonic import will introduce new symbols into the local namespace at run time. The C# using statement is simply a directive to the compiler to tell it which namespaces to search in for symbols that are otherwise undefined in the local scope. It literally does not emit any IL code that is executed at runtime. -- Curt Hagenlocher [EMAIL PROTECTED] _______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com _______________________________________________ Users mailing list Users@lists.ironpython.com http://lists.ironpython.com/listinfo.cgi/users-ironpython.com