2014-11-19 4 views
0

У меня есть кусок кода, расположенного в файле (utils.py) в папку, отличную от той, мой текущий сценарий находится в Я попробовал:.Как включить код, расположенный в другой папке?

from "/Z/scripts/utils.py" import * 

, но он дает ошибку синтаксиса. Есть ли способ «включить» мой собственный код, расположенный в другом месте, кроме текущей папки?

+0

Возможный дубликат [Импорт модуля с относительного пути] (http://stackoverflow.com/questions/279237/import-a-module-from-a-relative-path) – umut

+1

, если папка сценариев имеет '__init__ .py', тогда вы можете использовать 'from Z.scripts.utils import *' –

+0

@AshwaniDausodia Спасибо. '/' становится '.'? Что произойдет, если имя пути содержит периоды? –

ответ

1

Вам нужно добавить этот каталог в питоне путь

import sys 
sys.path.append("/Z/") 
from scripts.utils import * 

Убедитесь, что каталог скриптов содержит __init__.py файла код

+1

Предполагается, что в/Z/скриптах есть '__init __. Py', что может и не быть. Почему бы вам не рекомендовать 'sys.path.append ("/Z/scripts "); из utils import * '? – SethMMorton

0

Вы можете импортировать, который находится в директории, если он будет добавлен в PYTHONPATH. See here for more details.

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