Python один класс на модуль и пакеты

Я пытаюсь структурировать свое приложение на Python. Вернувшись из C#/Java, мне нравится подход, когда один класс находится в одном файле. Я бы хотел, чтобы дерево моего проекта выглядело так:

[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
  1. Является ли подход "один класс на файл" нормальным в Python?
  2. Можно ли создавать пакеты/модули таким образом, чтобы пакеты работали как пакеты Java или пространства имен .NET, т.е. в DbModel1Tests.py:

    import Service.Model
    
    def test():
     m = DbModel1()
    
5
задан Cédric Julien 9 November 2011 в 08:07
поделиться