[IronPython] [python] [IronPythonStudio] NamespaceClassesandAssembly Files

Pigneri, Rocco rpigneri at LavaStorm.com
Thu Jan 31 16:50:40 CET 2008


Well, it seems like you guys are giving it a token specifically for the
"namespace" identifier.  Could you maybe change this token to "#class"
so that the class line is just commented out?  Not sure if that helps at
all, but it is a thought.

Rocco 

-----Original Message-----
From: users-bounces at lists.ironpython.com
[mailto:users-bounces at lists.ironpython.com] On Behalf Of Michael Foord
Sent: Wednesday, January 30, 2008 5:40 PM
To: Discussion of IronPython
Subject: Re: [IronPython] [python] [IronPythonStudio]
NamespaceClassesandAssembly Files

Pigneri, Rocco wrote:
> 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.
>   
I strongly suspect it is the consequence of the CodeDOM provider that
produces similarly structured code whatever the target language. I'm
sure there *must* be some way to rectify this for IronPython though as
those namespace classes are worse than useless.

Michael

> Thank you,
>
> Rocco
>
> -----Original Message-----
> From: users-bounces at lists.ironpython.com
> [mailto:users-bounces at lists.ironpython.com] 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 <rpigneri at lavastorm.com>
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
> curt at hagenlocher.org
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>   

_______________________________________________
Users mailing list
Users at lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




More information about the Ironpython-users mailing list