この記事では、参照のためにJava Calling Pythonメソッドを共有しています。特定のコンテンツは次のとおりです
1. JavaクラスでPythonステートメントを直接実行します
Intort org.python.util.pythoninterpreter; public class firstjavascript {public static void main(string args []){pythoninterpreter interpreter = new PythonInterpreter(); interpreter.exec( "days =( 'mod'、 'tue'、 'wed'、 'thu'、 'fri'、 'sat'、 'sun');"); interpreter.exec( "print days [1];"); }// 主要}コールの結果はTUEであり、コンソールに表示され、これは直接呼ばれます。
2。JavaのネイティブPythonスクリプトの関数を呼び出します
最初に名前を付けてPythonスクリプトを作成します:my_utils.py
def adder(a、b):a + bを返します
次に、テストするJavaクラスを作成し、
JavaクラスコードFirstJavaScript:
Import org.python.core.pyfunction; import org.python.core.pyinteger; Import org.python.core.pyobject; Import org.python.util.pythoninterpreter; public class firstJavascript {public static void main( interpreter.execfile( "c://python27//programs//my_utils.py"); pyfunction func =(pyfunction)interpreter.get( "adder"、pyfunction.class); int a = 2010、b = 2; pyobject pyobj = func .__コール__(new pyinteger(a)、new pyinteger(b)); system.out.println( "anwser =" + pyobj.toString()); }// 主要}その結果、ANWSER = 2012
3. Javaを使用して、Pythonスクリプトを直接実行します
スクリプトInputpyを作成します
#openファイルの印刷 'hello' number = [3,5,2,0,6]印刷番号。sort()印刷番号。
Javaクラスを作成し、このスクリプトを呼び出します。
Intort org.python.util.pythoninterpreter; public class firstjavascript {public static void main(string args []){pythoninterpreter interpreter = 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
上記は、Pythonメソッドへの3つのJavaコールです。すべての人の学習に役立つことを願っています。