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