[python-uk] Python project layout?

Alec Muffett alec.muffett at gmail.com
Fri May 8 13:32:04 CEST 2009

Hi folks,

I'm a old fart^H^H^H^H Perl hacker converting to Python, and am  
starting out on my first Python project.  I'm currently inhaling "Dive  
into Python" and the "Python Cookbook", and am lining up the Django  
book as my next read.  So far I've read heaps of syntax and code, and  
written a few test scripts.

Beyond some information on how "import" works, what I am not finding  
is anything about typical project layout - ie: the names of files and  
subdirectories laid out for class inheritance, loading etc; For  
instance, in http://bitbucket.org/jespern/django-piston/src/tip/examples/blogserver/ 
  there are actualy *files* called "__init__.py" and so forth.  I  
suspect that's a Django thing rather than python syntax, but am not  

So far I am putting all my classes and all their methods into a single  
file, which I am sure it not tenable.  I suspect I should really  
create a project directory "foo" and edit "foo/bar.py" and "foo/ 
baz.py" so that I can "import foo.bar" -- but is there any other magic  
I need to do? (cf: package templates in perl)

Is there anything on the web I can look at to find out about this stuff?

thanks in advance,

	- alec

More information about the python-uk mailing list