Boost.Python: модуль внутри модуля - PullRequest
2 голосов
/ 07 сентября 2011

Используя Boost.Python, как я могу определить модуль внутри другого (точнее, как если бы он был расположен в папке)?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Я бы попробовал это:

using namespace boost::python;
object moduleA=import("moduleA");
object moduleB=import("moduleB");
moduleA.attr("moduleB")=moduleB;

если вам это действительно нужно в c ++. Добрый читатель может написать то же самое на python как упражнение; -)

0 голосов
/ 07 сентября 2011

Как насчет размещения его в подпапке? серьезно, я думаю, что именно так Python управляет иерархиями пакетов и осуществляет поиск при импорте. Смотри официальную документацию здесь .

На ваш вопрос: я не сталкивался с вопросом об объявлении модулей внутри модулей. Я не думаю, что это возможно с Boost.Python, но я не уверен на 100%.

...