如何从C++执行python

How to execute python from C++

本文关键字:执行 python C++      更新时间:2023-10-16

我有一个C++程序,需要对用Python编写的库进行某些调用。 (而不是用C++重写整个库...

最简单的方法是什么? 我需要将 2 个数字传入库,然后取回 2 个数字。

我需要它是可移植的,并且可以在Windows和Linux上运行,所以例如使用POSIX popen是不可能的。

到目前为止,我拥有的最佳解决方案是编写一个python包装器,由C++代码中的"system"调用调用,它采用命令行参数,调用函数并将结果写入文件,然后由C++程序打开。

如果你知道更好的,请告诉我...

如果 boost是一个选项,你可以使用 boost.python : 嵌入

你可以直接将 python 解释器嵌入到你的应用程序中。有关完整说明,请参阅官方文档。