答案 0 :(得分:15)
尽管从python调用c ++库更为正常 - 你可以通过基本调用python intepreter并让它执行python源来从c ++调用python模块。 这称为embedding
或者boost.python库使它非常容易。
答案 1 :(得分:12)
您也可以尝试Boost.Python库;它有this capability。该库主要用于将C ++暴露给Python,但可以反过来使用。
答案 2 :(得分:1)
我没有尝试直接从C ++调用Python函数,但这里有一些替代的想法......
通常,从Python等高级语言调用C ++代码比使用其他方式更容易。如果您对这种方法感兴趣,那么您可以创建一个C ++代码库并从Python访问它。你可以直接使用python提供的外部API [它应该在Python文档中的某处描述],或者使用像SWIG这样的工具来自动化C ++到Python的包装过程。
根据您希望如何使用库,您也可以创建使用exec*函数从C ++调用的Python脚本。
答案 3 :(得分:1)