Estoy intentando estructurar mi aplicación en Python. Volviendo de C#/Java background, me gusta el enfoque de una clase por archivo. Me gustaría que mi árbol de proyecto para tener este aspecto:Python una clase por módulo y paquetes
[Service]
[Database]
DbClass1.py
DbClass2.py
[Model]
DbModel1.py
DbModel2.py
TheService.py
[ServiceTests]
[Database]
DbClass1Tests.py
DbClass2Tests.py
[Model]
DbModel1Tests.py
DbModel2Tests.py
TheServiceTests.py
- ¿Está el enfoque de una clase por archivo de OK en Python?
¿Es posible crear paquetes/módulos de tal manera para que los paquetes funcionan como paquetes de Java o espacios de nombres de .NET, es decir, en DbModel1Tests.py:
import Service.Model def test(): m = DbModel1()
Es posible que quiera (en lugar de agruparlos en directorios como lo haría con la clase 1 por sistema de archivos.) eche un vistazo a [PEP 8 - Guía de estilo para el código de Python] (http://www.python.org/dev/peps/pep-0008/). –