【发布时间】:2017-12-05 13:52:11
【问题描述】:
我想从另一个文件夹导入一个类。在另一个 python 脚本中我会做
from Base.Derived import Class
但是我不知道如何使用 Boost.Python 来做到这一点。该库提供了 import.hpp ,它可以让你做这样的事情
object module = import("Base.Derived");
但是python中的等价物是
import Base.Derived
最终目标是将实例化的 Python 对象转换为 Base 指针,因此首选使用 Boost.Python。理想情况下,代码应该是这样的
object module = some form of "from Base.Derived import Class"
// Get a C++ pointer of the derived python class.
object derived = module.attr("Class")();
Card* card = extract< Card* >(derived);
【问题讨论】:
标签: python c++ python-2.7 boost boost-python