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

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

Susan Sarandon
リリース: 2024-11-04 10:06:31
オリジナル
435 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート