ホームページ  >  記事  >  バックエンド開発  >  Jython を使用して Java から Python 関数を呼び出す方法

Jython を使用して Java から Python 関数を呼び出す方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 10:06:31365ブラウズ

How to Call Python Functions from Java Using Jython?

Jython を使用した Java からの Python 関数の呼び出し

Jython は主に Python スクリプトから Java 呼び出しを可能にすることで知られていますが、その逆のギャップを埋める機能も備えています。

Jython を使用した Python 関数の呼び出し

Jython は、Java アプリケーションが Python 関数をシームレスに呼び出せるようにするブリッジとして機能します。これを実現するには:

  • Java 環境に Jython をインストールします。
  • Jython で Python スクリプトを実行して互換性を確保します。
  • Java の org.python.util.PythonInterpreter を利用します。

実装例

Jython を使用して Java から Python 関数を呼び出す方法を説明するために、次の例を考えてみましょう。

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// Calling a Python function that takes a string and returns a string
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>

注Python のバージョン サポートについて

2021 年の時点で、Jython は Python 3.x をサポートしていないことに注意することが重要です。したがって、Java との統合を成功させるには、Python コードがこれらの制限を満たしていることを確認してください。

以上がJython を使用して Java から Python 関数を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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