繁体   English   中英

连接 c/c++ 和 python

[英]connecting c/c++ and python

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

这可能吗? 如果这是可能的,那么你会怎么做?

感谢你们!

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

您可以向 Python 脚本公开 C++ 函数。 像这样的东西:

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);
}

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

import do_sth

// … 

do_sth_with_processed_data(my_processed_data) // this calls the c++ function

是的。 在 Python 中打开第一个文件,对其进行处理并将结果保存到第二个文件中。

然后在 C 或 C++ 程序中打开第二个文件并使用数据。

Swig 可以自动为您生成 C 或 C++ 代码的 Python接口。 由于它包装了构造函数,因此您可以在 Python 中读取数据,然后将其(稍加注意)传递给 C++ 类的构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM