[Tutor] Namespace question

Dave Angel d at davea.name
Fri Jan 20 19:51:47 CET 2012


On 01/20/2012 01:34 PM, Tino Dai wrote:
> Hi everybody,
>
>       Got a namespace question framed inside a Django project (but I still
> think it's pertinent to Python). We moved and broke settings.py four
> different files in a separate directory called settings. So instead of
> doing a
>
>>>> import settings
>>>> settings.whatever
> We are having to do:
>
>>>> import settings
>>>> settings.settings.whatever
I would try to never have the same name used at two different scope 
levels.  if you have a module called settings, don't put it in a package 
called settings.  (Similarly, the familiar capitalization convention - 
name the file with lowercase, and a class within the file capitalized.)
> This is inconvenient and probably will break stuff especially with django
> framework code. Is there a way to play with the namespacing to have python
> have the former behavior rather than the latter behavior?
>
> Thanks,
> Tino
I haven't done it myself, but you can have package initialization code 
in  settings/__init__.py   that code can customize what the user sees 
when importing your package.

It's not clear to me what you're willing to change and what you cannot.



-- 

DaveA



More information about the Tutor mailing list