ホームページ >バックエンド開発 >Python チュートリアル >Jython を使用して Java から Python 関数を呼び出すにはどうすればよいですか?

Jython を使用して Java から Python 関数を呼び出すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 04:05:02360ブラウズ

How can I call Python functions from Java using Jython?

Java からの Python の呼び出し: Jython の役割

Jython は Java 環境での Python コードの実行を容易にすることで Python と Java の溝を埋めますが、その主な機能に注目することが重要です。それは、Python から Java コードの呼び出しを可能にすることです。

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

Python コードに互換性がある場合は、 Jython (つまり、サポートされていない C 拡張機能がない) を使用すると、Java から Python 関数をシームレスに呼び出すことができます。このアプローチは、このタスクに対して最も簡単な解決策を提供します。

次の 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");
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>

より複雑なシナリオのための代替アプローチ

Jython が適切なソリューションではない場合、Java 6 では org.python.util が導入されています。 .Pythonインタープリター。この API は、Java から Python コードを実行するための代替手段を提供します。

注: Jython は、2021 年の時点で Python 3.x をサポートしていません。

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

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