我有一个用C++编写的程序,它自己运行,但是我们想让它可以被Python访问。具体来说,我们有几个在C++中更高效的函数,但是我们使用Python脚本对输出做了很多其他的事情。我不想在Python中重写整个main(),因为我们利用Boost的根发现算法和其他功能,这在Python中会很痛苦。在C++程序中的函数的Python绑定
是否有可能在保持C++ main()的同时向这些函数添加Python绑定?我从来没有做过Python绑定,但我已经看过Boost.python,因为我们已经在使用Boost了。大多数示例在hpp文件中使用C++函数/类,并将它们嵌入到python程序中,这不完全是我们想要的。
我们希望将我们的C++程序作为一个独立的程序来运行,以便它可以像用户想要的那样运行,并且还允许用户从Python程序中调用这些函数。能够使用相同的Makefile和exe会很好。我们并不是真的想要创建一个包含绑定函数的独立C++库;我们对创建代码的pythonic版本不感兴趣,只是允许访问这些有用的函数。
感谢
可能的重复[调用C/C++从python?](http://stackoverflow.com/questions/145270/calling-c-c-from-python) –
您可能需要GObject Introspection库。 – Arunmu
至少在Cython中,可能有像C++ main - > C函数在cython中实现 - > python代码 - >在cython中实现的python模块 - > C++代码...'的调用链。 Boost.python也可能是可能的。 –