Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

Как sys.path добавлять относительные пути для поиска модулей?

#python


Здравствуйте. Как sys.path добавлять относительные пути для поиска модулей?    


Ответы

Ответ 1



Заинтересовало, спросил гугла. http://www.johnny-lin.com/cdat_tips/tips_pylang/path.html Например, чтобы добавить каталог /home/me/mypy в пути, просто выполните: import sys sys.path.append("/home/me/mypy") Ещё есть переменная окружения PYTHONPATH, в которой можно задать список директорий, разделённыех ':' для sys.path Был такой вопрос на stackoverflow, почитайте. Должно хватить добавления пустого __init__.py в директорию ./src и import src.modulllll в Вашу программу для модуля modulllll (текущая директория в поиске есть). Или sys.path.append('src') и import modulllll

Ответ 2



В sys.path[0] содержится путь до директории в которой находится скрипт, поэтому относительные пути (да и абсолютные тоже) можно добавлять так: import sys import os sys.path.append(os.path.join(sys.path[0], '../../modules'))

Комментариев нет:

Отправить комментарий