[Web-SIG] OT: dotted names (Was: Re: A Python Web Application Package and Format)

P.J. Eby pje at telecommunity.com
Fri Apr 15 21:55:53 CEST 2011


At 02:02 PM 4/15/2011 -0400, Jim Fulton wrote:
>On Fri, Apr 15, 2011 at 1:32 PM, Éric Araujo <merwok at netwok.org> wrote:
> > As an aside, I wonder why people use dot+colon notation instead of just
> > dots to reference callables.  In distutils2 for example we resolve
> > dotted names to find command classes, command hooks and compilers.  So
> > what's the benefit, marginally easier parsing?
>
>An opportunity of using a colon is that it allows::
>
>    dotted.module.name:expression
>
>where expression may be more than just a name::
>
>
>   foo.bar:Bar()


The reason setuptools uses ':' is that it allows you to unambiguously 
reference object attributes, e.g.:

    some.module:SomeClass.some_method_or_attribute

(It doesn't allow expressions, just dotted "paths".)



More information about the Web-SIG mailing list