ホームページ  >  記事  >  バックエンド開発  >  Jython を使用して Java アプリケーション内で Python 関数を実行するにはどうすればよいですか?

Jython を使用して Java アプリケーション内で Python 関数を実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 11:35:02228ブラウズ

How can I execute Python functions within my Java application using Jython?

Jython を使用した Java アプリケーションへの Python の組み込み

Java 仮想マシン (JVM) 用に設計された Python 実装である Jython を使用すると、Python と Java コード間のシームレスな統合が可能になります。 Jython は Python 内で Java コードを実行できる機能で有名ですが、Java から Python 関数を呼び出す機能も提供します。

Java で Python 関数を利用するには、次の手順に従います。

  1. Jython ライブラリのインポート: Java6 インタープリター サポートから org.python.util.PythonInterpreter を含めます。
  2. Python インタープリターの作成: Python コードを実行する PythonInterpreter オブジェクトをインスタンス化します。 .
  3. Python モジュールのロード: Python コードを実行して、目的の Python モジュールと必要なライブラリをロードします。
  4. Python 関数の取得: get メソッドを使用した Python 関数リファレンス。
  5. Python 関数の呼び出し: __call__ メソッドを使用して Python 関数を呼び出し、適切な引数を渡します。
  6. 戻り値の解析: __tojava__ メソッドを使用して、戻り値を Java データ型に変換します。

例:

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules')\nimport yourModule");
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>

注: Jython は現在、 Python 3.x バージョンをサポートします。

以上がJython を使用して Java アプリケーション内で Python 関数を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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