1.使用Jython:编写好的一个java类,编译完成之后,可以启动Jython(并且把.class文件放到当前目录中或者放到配置的java classpath中):CLASSPATH=JythonTest.class jython。Jython起作用的地方就是classpath中最后的那个jython参数。之后就可以直接在python中导入这个java类了:
2.SWIG:作用:为代码写接口文件,很像C语言的头文件。为了自动产生C语言代码要在接口文件上运行SWIG。把原来的C语言代码和产生的包装代码一起编译来产生共享库。下面一段代码是检测回文的C语言代码:
用python实现如下:
假设把上面的C语言实现的代码放到一个叫做palindrome.c的文件中,那么现在就要把接口描述放到文件palindrome.i中。如果定义了头文件(也就是palindrome.h),SWIG就可以从头文件中得到需要的信息。在接口文件中,就像在一个头文件中做的那样,只需要声明要导出的所有的函数(和变量)即可。除此之外,头部的一个单元(通过%{和%}来分界)内,可以指定包含的头文件(比如本例的string.h)以及在这之前的一个%mo