我正在尝试将Python脚本嵌入到我的C++应用程序中。我想知道是否必须在相同的范围内调用py::initialize_interpreter()和py::finalize_interpreter(),如下所示。
if(condition){
py::initialize_interpreter();
{
other pybind processes
}
py::finalize_interpreter();
}或者我可以做这样的事情:
if(condition){
py::initialize_interpreter();
}
/*** other C++ code***/
if(condition){
other pybind processes
}
/*** other C++ code***/
if(condition){
py::finalize_interpreter();
}这行得通吗?
谢谢!
发布于 2021-03-08 11:26:52
不,您不需要在相同的范围内调用它,但是您需要知道,一旦初始化了,而不是,就可以再次调用py::initialize_interpreter();。要再次调用它,首先需要调用py::finalize_interpreter();。
https://stackoverflow.com/questions/66527835
复制相似问题