我们如何在boost python中导入子目录

时间:2017-04-06 17:59:55

标签: boost-python

我想使用boost python将包导入为import ABC.xxx 我的假设是我们必须在CMakeLists.txt中添加相应的库并将其添加到目标库。我不确定这是否是一种正确的方法。

1 个答案:

答案 0 :(得分:0)

是否要将其他Python包导入基于Boost.Python的二进制模块?因为编译的二进制库和Python导入的链接是完全不同的东西,所以你不需要为CMakeLists.txt弄乱。 Boost.Python中的Python导入就像这样简单:

boost::python::object xxx = boost::python::import("ABC.xxx");

它与Python中的以下指令基本相同:

import ABC.xxx as xxx

当然,ABC包所在的目录必须位于sys.path的某个位置。