хранить каждый класс в отдельном файле python - PullRequest
5 голосов
/ 31 января 2012

Я занимаюсь организацией своих модулей и классов.Все время я собираю свои связанные классы в соответствующем модуле, чтобы я мог делать такие вещи, как:

from vehicles.car import engine

В транспортных средствах каталога есть файл с именем car, который содержит класс engine.Очистить.

Теперь я изучаю возможность сохранения класса в файле.Так что я могу сделать что-то вроде:

from filters import air

, и класс air является файлом сам по себе.Однако мне не ясно, как я могу иметь класс с именем air, который хранится в его собственном файле с именем air.py

Если бы в файле filters.py содержались все мои классы, тогда этот импорт работал бы, но я не этохочу.

Какие-нибудь советы или указатели?

1 Ответ

8 голосов
/ 31 января 2012

Создайте каталог с именем filters, а файлы filters/__init__.py и filters/air.py.

В filters/__init__.py имеют: from air import air, а в filters/air.py определяют класс air.

Тогда:

$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from filters import air
>>> air
<class 'filters.air.air'>
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...