ホームページ  >  記事  >  バックエンド開発  >  JavaでPythonメソッドを呼び出す

JavaでPythonメソッドを呼び出す

巴扎黑
巴扎黑オリジナル
2016-12-07 10:35:163780ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。