Module Names with . (dots)?

2009-04-05 Thread activescott
My understanding is that module names must not have a dot in them. For
example, I tried to create a module like scott.appengine.util.py  and
put misc utility classes in there. However, python gives the error No
module named scott.appengine.util. No I've read about packages
(http://docs.python.org/tutorial/modules.html#packages), but packages
appear to require a specific directory structure and several package
initialization files just to create a simple module with pretty dot
syntax. Am I missing something?
--
http://mail.python.org/mailman/listinfo/python-list


Re: Module Names with . (dots)?

2009-04-05 Thread John Machin
On Apr 6, 4:41 am, activescott activesc...@gmail.com wrote:
 My understanding is that module names must not have a dot in them. For
 example, I tried to create a module like scott.appengine.util.py  and
 put misc utility classes in there. However, python gives the error No
 module named scott.appengine.util. No I've read about packages
 (http://docs.python.org/tutorial/modules.html#packages), but packages
 appear to require a specific directory structure and several package
 initialization files just to create a simple module with pretty dot
 syntax. Am I missing something?

Create a simple module with pretty underscore syntax e.g.
scott_appengine_util and move on.
--
http://mail.python.org/mailman/listinfo/python-list


Re: Module Names with . (dots)?

2009-04-05 Thread Chris Rebert
On Sun, Apr 5, 2009 at 11:41 AM, activescott activesc...@gmail.com wrote:
 My understanding is that module names must not have a dot in them. For
 example, I tried to create a module like scott.appengine.util.py  and
 put misc utility classes in there. However, python gives the error No
 module named scott.appengine.util. No I've read about packages
 (http://docs.python.org/tutorial/modules.html#packages), but packages
 appear to require a specific directory structure and several package
 initialization files just to create a simple module with pretty dot
 syntax. Am I missing something?

I don't think so. As the Zen says, Flat is better than nested and
Simple is better than complex, so there's no need for your
unnecessarily hierarchical name since it's not part of a package;
either go with John's suggestion or rename your module to something
even simpler (e.g. saeutil).

Cheers,
Chris

-- 
I have a blog:
http://blog.rebertia.com
--
http://mail.python.org/mailman/listinfo/python-list


Re: Module Names with . (dots)?

2009-04-05 Thread activescott
On Apr 5, 5:42 pm, Chris Rebert c...@rebertia.com wrote:
 On Sun, Apr 5, 2009 at 11:41 AM, activescott activesc...@gmail.com wrote:
  My understanding is that module names must not have a dot in them. For
  example, I tried to create a module like scott.appengine.util.py  and
  put misc utility classes in there. However, python gives the error No
  module named scott.appengine.util. No I've read about packages
  (http://docs.python.org/tutorial/modules.html#packages), but packages
  appear to require a specific directory structure and several package
  initialization files just to create a simple module with pretty dot
  syntax. Am I missing something?

 I don't think so. As the Zen says, Flat is better than nested and
 Simple is better than complex, so there's no need for your
 unnecessarily hierarchical name since it's not part of a package;
 either go with John's suggestion or rename your module to something
 even simpler (e.g. saeutil).

 Cheers,
 Chris

 --
 I have a blog:http://blog.rebertia.com

Okay, thanks for the feedback guys.


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


Re: Module Names with . (dots)?

2009-04-05 Thread activescott
On Apr 5, 5:42 pm, Chris Rebert c...@rebertia.com wrote:
 On Sun, Apr 5, 2009 at 11:41 AM, activescott activesc...@gmail.com wrote:
  My understanding is that module names must not have a dot in them. For
  example, I tried to create a module like scott.appengine.util.py  and
  put misc utility classes in there. However, python gives the error No
  module named scott.appengine.util. No I've read about packages
  (http://docs.python.org/tutorial/modules.html#packages), but packages
  appear to require a specific directory structure and several package
  initialization files just to create a simple module with pretty dot
  syntax. Am I missing something?

 I don't think so. As the Zen says, Flat is better than nested and
 Simple is better than complex, so there's no need for your
 unnecessarily hierarchical name since it's not part of a package;
 either go with John's suggestion or rename your module to something
 even simpler (e.g. saeutil).

 Cheers,
 Chris

 --
 I have a blog:http://blog.rebertia.com

BTW: I decided to go with 'scottsappengineutil'. I doubt it will
quality me as a zen master but I believe it is progress :)
--
http://mail.python.org/mailman/listinfo/python-list


Re: Module Names with . (dots)?

2009-04-05 Thread bearophileHUGS
activescott:
 BTW: I decided to go with 'scottsappengineutil'.

scottsappengineutil is hard to read and understand. The name split
with underscores is more readable:
scott_appengine_util
Or just:
app_engine_util

Bye,
bearophile
--
http://mail.python.org/mailman/listinfo/python-list