Python易于扩展和嵌入。Python提供的许多标准模块都支持C或C++接口。Python和C可以一起工作,并且可以嵌入到C或C++应用程序中,因此可以使用Python语言为应用程序提供脚本接口,因为它支持跨语言开发。
可以用Python概念化应用程序并将它们迁移到C中,而不必在使用它之前用C重写应用程序。Jython支持Python与Java一起工作,允许开发人员用Python调用Java包并在Java中使用Python对象。
更好的是,因为Jython的解释器完全是用Java编写的,所以Python程序可以部署在任何支持Java的平台上,甚至WEB浏览器也可以直接运行Python脚本。
在一个C++应用程序中,我们使用一组插件来实现具有统一接口的一些功能。我们使用Python而不是动态链接库形式的插件,这使得根据需要重写脚本代码变得很容易,而不必重新编译链接的二进制动态链接库。
Python已经足够强大了,但是一些特定于操作系统的函数需要用C++实现并由Python调用。所以,基本上,我们需要做的是:
1.将Python嵌入C++应用程序中,调用Python函数,在C++程序中获取变量值。
2.用C++编写Python扩展模块(动态链接库),调用Python程序中C++开发的扩展功能函数。