我想用boost :: python将这个C类用于python代码
/* creature.h */
class Human {
private:
public:
struct emotion {
/* All emotions are percentages */
char joy;
char trust;
char fear;
char surprise;
char sadness;
char disgust;
char anger;
char anticipation;
char love;
};
};
问题是如何在boost-python中公开这个公共属性
namespace py = boost::python;
BOOST_PYTHON_MODULE(example)
{
py::class_
最佳答案
当类型通过Boost.Python公开时,它们被注入到current scope中.某些类型(例如与class_一起引入的类型)可以用作当前范围.
原文链接:https://www.f2er.com/python/439662.html这是一个完整的注释示例:
#include
交互式Python:
>>> import example
>>> e = example.Human.Emotion
>>> e