如何从python模块(boost.python)导入类?
我有一个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,
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++中,并创建一个实例:
py::object mod = py::import("Callbacks");
py::object logger = mod.attr("Logger")();
非常感谢。它起作用了。我知道我错过了什么。我缺少括号。