Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2009 19:13:16

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

from mymodule import myclass работает когда файл лежит в том же каталоге, что и основной скрипт.

У меня же mymodule лежит в подкаталоге ui. Как его импортировать?

Пробовал вот так from ui.mymodule import myclass - не работает.



Офлайн

#2 Фев. 27, 2009 19:35:46

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

__init__.py есть в этом каталоге?



Офлайн

#3 Фев. 27, 2009 19:47:13

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

нет. а что в нем должно быть ?



Офлайн

#4 Фев. 27, 2009 19:54:20

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

Можно и пустым оставить….
Вот первая попавшаяся ссылка из гугла, по запросу “python __init__.py”
http://www.network-theory.co.uk/docs/pytut/Packages.html



Офлайн

#5 Март 2, 2009 13:18:14

Positive
От:
Зарегистрирован: 2008-12-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

sys.path.append('ui')
import mymodule



Офлайн

#6 Март 2, 2009 13:35:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

импорт модуля из подкаталога

Все - таки придерживаюсь мнения о необходимости __init__.py (в качестве хорошего стиля)…
Кто-то может и не согласится.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version