Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2011 11:01:12

aaleksander
От:
Зарегистрирован: 2009-12-22
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Структура собственной библиотеки. Классы и пакеты.

Доброго времени суток. Помогите разобраться.

Начинаю делать свою библиотеку и встал вопрос организации папок для удобного доступа.

Хотелось бы использовать ее так:

from myLib import myClass
obj = myClass()
но если вынести библиотеку в папку с файлом __init__.py и в ней создать файл с классом, то получается так:
from myLib.somefile import myClass
obj = myClass()
либо
from myLib import somefile
obj = somefile.myClass()
Ну и т.д.

Как вариант, можно все импортировать заранее в __init__.py пакета, но это как-то не правильно.

Я понимаю, что это самые основы Питона, но никак не могу найти изящное решение.



Офлайн

#2 Янв. 13, 2011 11:41:23

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Структура собственной библиотеки. Классы и пакеты.

aaleksander
Как вариант, можно все импортировать заранее в __init__.py пакета, но это как-то не правильно.
Почему же - вполне правильно
самые полезные вещи импортируем в __init__
если же библиотека не такая и большая то нет смысла пихать ее в папку - достаточно использовать один файл



Офлайн

#3 Янв. 13, 2011 12:23:22

aaleksander
От:
Зарегистрирован: 2009-12-22
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Структура собственной библиотеки. Классы и пакеты.

Просто слышал, что нельзя импортировать все подряд. Но раз для библиотеки можно, то ладно. Да будет так.



Офлайн

#4 Янв. 14, 2011 00:24:39

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Структура собственной библиотеки. Классы и пакеты.

Не ну если библиотека тесно связанные между собй комспоненты имеет почему же нет?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version