Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2011 21:18:58

reseacher2011
От:
Зарегистрирован: 2011-08-08
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузка модуля

В каталоге /home/user/project разрабатывается проект. В /home/user/project/module лежат модули, например libmodule1.so, оберткой для которого является module1.py. module1.py подгружает libmodult1.so. В каталоге/home/user/project располагаются отдельные части проекта в отдельных каталогах, ну, например, в /home/user/project/part1 скрипт script1.py.

Не соображу,

1. как в скрипте script1.py подгрузить module1.py?

2. как в module1.py подгружать libmodule1.so?

При этом желательно чтобы пути были относительные, без привязки к /home/user/project, подгрузить libmodule1 хотеось бы тоже универсально (в примере ниже подгрузка проходит только для относительных каталогов ./../module)

P.S. пока так:

import sys
sys.path.append('/home/user/project/module')
from module1 import *
mod1=ctypeslib.load_library('libmodule1','./../module')
P.S.2 нагуглил os.path.abspath() … , но он позволитрешить 1 — отбрость /home/user/project, но при этом хоть как то решить 2. не получается, что-то



Отредактировано (Авг. 8, 2011 21:41:13)

Офлайн

#2 Авг. 8, 2011 21:56:02

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

загрузка модуля

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version