2014-10-09 2 views
0

У меня есть следующая структура каталогов:Импорт питон файл из другого каталога

       parentDirectory 
             | 
        ----------------------------------------- 
        |           | 
       Task         Configs 
        - pythonFile1.py       - Config1.py 
                  - Config2.py 

Файлы конфигурации имеют несколько констант конфигурации, определенные внутри класса.

Теперь я хочу импортировать файлы конфигурации из каталога Configs в файл python в каталоге Tasks и использовать константы, определенные внутри класса в каждом файле конфигурации.

Я попытался с добавлением (после прочтения нескольких ответов) -

sys.path.insert(0,'/home/MyName/parentDirectory/Tasks') 

в файлах конфигурации.

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

Пожалуйста, помогите!

+0

Может быть интересно посмотреть на [* package * chapter] (https://docs.python.org/3/tutorial/modules.html#packages) в учебнике Python –

ответ

1

Я думаю, вы получили это обратно: если вы хотите, чтобы ваши «Задачи» могли импортировать ваши «Configs», вам нужно добавить код в Задачи, чтобы вставить путь Configs в sys.path.

+0

Добавление строки в броски «Задачи» сообщение об ошибке: Importerror: Нет модуля с именем Config1 – Goblin

+0

OK. Теперь представьте, что я думаю, когда вы говорите «это порождает ошибку». Чем я могу вам помочь? Какая еще информация мне нужна? –

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