连接c/c ++和python

Dav*_*Gao 3 c c++ python connection io

我想要做的是我想使用python读取文件,然后使用文件中的数据,在c/c ++中创建一个变量(我不想从文件中读取var :)).

这可能吗?如果可以的话,你会怎么做?

感谢你们!

Kar*_*oor 7

也许Boost.Python可以提供帮助.

您可以将C++函数公开给Python脚本.像这样的东西:

void do_sth_with_processed_data(const std::string& data)
{
  // …
}

BOOST_PYTHON_MODULE(do_sth)
{
  def("do_sth_with_processed_data", do_sth_with_processed_data);
}
Run Code Online (Sandbox Code Playgroud)

在您的Python脚本中,您现在可以:

import do_sth

// … 

do_sth_with_processed_data(my_processed_data) // this calls the c++ function
Run Code Online (Sandbox Code Playgroud)