[英]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.