2014-02-08 3 views
0

В настоящее время я пишу модуль Python.Импортировать другие файлы модуля из базы модулей

Пожалуйста, обратите внимание на следующую структуру модуля:

gjms 
├── data.db 
├── event 
├── games 
│   └── game 
├── __init__.py 
├── user 
│   └── __init__.py 
└── util 
    ├── database.py 
    ├── email.py 
    └── password.py 

Можно ли установить мой путь Python в пути, так что я всегда могу импортировать из модуля базы? В качестве примера: Я хочу, чтобы импортировать database.py файл из модуля Util в модуле пользователя следующим образом:

import gjms.util.database 

Было бы желательно, чтобы быть в состоянии сделать это из любого места в модуле.

Благодарим за помощь!

ответ

2

Если родительского каталог gjms перечислен в sys.path и у вас есть __init__.py файла в gjms, то ваш импорт будет работать из любого места в вашем проекте.

Иными словами, gjms должен быть пакетом, что делает его незаменимым.

+0

Это было удивительно просто. Огромное спасибо! – Folis

Смежные вопросы