1. Java クラスで Python ステートメントを直接実行します
import javax.script.*;
import java.io.*; *;
public class FirstJavaScript
{
public static void main(String args[])
{
PythonInterpreter インタープリター = new PythonInterpreter(); ','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}//main
}
で得られた結果このようにコンソールに表示され、直接呼び出されるのは火です。
2. Java のネイティブ Python スクリプトで関数を呼び出します。
まず、my_utils.py という名前の Python スクリプトを作成します。
プレーンを表示します
def adder(a, b):
return a + b
次に、Java を作成しますテスト用のクラス、
java クラス コード FirstJavaScript:
import org.python.core.PyFunction;
import org.python.core; .PyObject;
import org.python.util.PythonInterpreter;
import static java.lang.System.*;
public static void main( String ARGS []) {
pythonIninterPreter インタープリター = new pythoninInterpreter ();
interpreter.execfile ("C: \ python27 \ my_utils.py"); この名前は y pyfunction func = (pyfunction) インタープリターです。 adder python 関数名 int a = 2010, b = 2;
PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));// 値を渡します, a b System.out.println("anwser = " + pyobj.toString());
}//main
}
結果は次のとおりです: anwser = 2012
3. Java を使用して Python スクリプトを直接実行し、
スクリプト inputpy を作成します
プレーンに表示します
#openファイル
print 'hello'
number=[3,5,2,0,6]
番号を印刷
number.sort()
番号を印刷
number.append( 0)
番号を印刷
number.count(0) )
printnumber.index(5)
Java クラスを作成し、次のスクリプトを呼び出します:
view plain
import javax.script.*;
import org.python.core .PyFunction; PyInteger;
import org.python.util.PythonInterpreter;
import static java.lang.System.*; static void main(String args[])
{
PythonInterpreter インタープリター = new PythonInterpreter();
interpreter.execfile("C:\Python27\programs\input.py");
結果は:
プレーンを表示
こんにちは
[3, 5, 2, 0, 6]
[0, 2, 3, 5, 6]
[0, 2, 3, 5, 6, 0]
2
3