1 什么是jython?
他其实是一门语言,并非是Java 或者Python的解释器.用它可以实现,java和python代码的互相访问。
2 简单的例子
java中执行python 语句
1
2
3
|
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec( "days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); " );
interpreter.exec( "print days;" );
|
java调用python的脚本:
1
2
|
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile( "script.py" );
|
java调用python类当中的函数
先在python文件中定一个python函数
1
2
3
|
def pluser(a,b):
# print "the result of pluser is %d" % (a+b)
return a + b
|
在java当中去调用:
1
2
3
4
|
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile( "F:\\machine learning\\machinelearninginaction\\Ch02\\test.py" );
PyFunction function = (PyFunction)interpreter.get( "pluser" ,PyFunction. class );
PyObject o = function.__call__( new PyInteger( 8 ), new PyInteger( 23 ));
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/rually/article/details/51320477