1.在Python使用java代码
(1)编写java程序
(2)使用javac将java源文件编译为*.class字节码文件
(3)编写python脚本文件(其中直接import java字节码文件中的对象)
(4)使用Jython运行(3)中的脚本文件
备注:需要下载安装Jython工具,其实Jython就是一个类似于标准python解释器的脚本语言解释器。其实可以理解(3)中编写的脚本,使用的是Jython语言,它的语法和python一样。
2.在Python中使用C#代码
和Jython类似,但是解释器是IronPython
3.在Python中使用C语言代码
这个我们使用最普遍的扩展Python方式。
(1)按照Python C API的规范编写C代码
(2)使用gcc等编译器编译链接C代码,生成*.so文件(以unix-like系统为例)
(3)在Python脚本语言中直接import *.so文件中的模块。
备注:如果按照Python C API的规范,编写C代码,会让开发人员编写很多的辅助C代码,便于Python解释器识别。其实我们可以正常编写C代码,然后使用像SWIG这样的工具,将我们的C代码转换成符合Python C API规范(亦就是生成很多的包装代码)的代码,然后在有gcc去编译,这样会省去开发人员的一些重复繁琐工作。