Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python模块(boost.python)导入类?_Python_C++_Boost_Boost Python - Fatal编程技术网

如何从python模块(boost.python)导入类?

如何从python模块(boost.python)导入类?,python,c++,boost,boost-python,Python,C++,Boost,Boost Python,我有一个python函数: def log(text): print text 保存在Callbacks.py文件中。现在我想把它导入C++函数并执行。这很好: py_fun = import("Callbacks"); py_fun.attr("log")(text); 但是我想让log函数成为类的一部分: class Logger: def __init__(self): self.last_read = -1 def log(self,

我有一个python函数:

def log(text):
    print text
保存在
Callbacks.py
文件中。现在我想把它导入C++函数并执行。这很好:

py_fun = import("Callbacks");
py_fun.attr("log")(text);
但是我想让
log
函数成为类的一部分:

class Logger:    
    def __init__(self):
        self.last_read = -1

    def log(self, text):
        print text

如何导入到C++中,并创建一个实例: Logger-< /C> >

< P>,您想的方式:

py::object mod = py::import("Callbacks");
py::object logger = mod.attr("Logger")();

非常感谢。它起作用了。我知道我错过了什么。我缺少括号。