1.在java類別中直接執行python語句
view plain
import javax.script.*;
import org.python.util.Python*preter *;
public class FirstJavaScript
{
public static void main(String args[])
{
, 00570005p (Livepreter); ','Tue','Wed ','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}//main
} 是Tue,在控制台顯示出來,這是直接進行呼叫的。
2.在java中呼叫本機python腳本中的函數:
先建立一個python腳本,名稱為:my_utils.py
view plain
def adder(a, b):
view plain
def adder(a, b): 建立一個java類,用來測試,
java類別程式碼FirstJavaScript:
view plain
import javax.script.*;
import org.python.core.PyFunction;
import org.python.core.PyFunction;
import org.python.core.PyFunction; org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.io.*;
import static java.System.io.*;
import static java.System. public static void main( String args[])
{
Python中如此 {
Python中對下定 {
且使用
PyFunction func = (PyFunction)interpreter. get("adder",PyFunction.class);//adder python函數名
int a = 2010, b = 2 ;
/傳值,a b
System.out.println("anwser = " + pyobj.toString());
}//main
}
}//main
}
}//main
}
thon腳本,
建立腳本inputpy
view plain
#open files
print 'hello'
number=[3,5,2,0,6] )print;
number.append( 0)
print number
print number.count(0)
print number.index(5)
建立java類,呼叫這個腳本:
view plain
建立java類,呼叫這個腳本:
view plain
建立java類,呼叫這個腳本:
view.java.commcom. .PyFunction;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.ut. *;
public class FirstJavaScript
{
public static void main(String args[])
{ programs\input.py");
}//main
}
得到的結果是:
view plain
hello
[3, 5, 2, 0, 6]
[3, 5, 2, 0, 6] 3, 5, 6, 0]
2
3