ホームページ > Java > &#&チュートリアル > Java は Python 関数を呼び出すことができますか?

Java は Python 関数を呼び出すことができますか?

Linda Hamilton
リリース: 2024-12-02 15:14:10
オリジナル
129 人が閲覧しました

Can Java Call Python Functions?

Java での Python の呼び出し: 可能性の探求

Java コードから Python 関数を呼び出すことが可能かどうかという問題が、この議論の中心です。 Jython は主に Python コードが Java と対話できるようにするのが論理的であるように思えるかもしれませんが、実際には、Jython は両方向をサポートしています。

解決策: Jython を利用する

Jython は、 Python と Java の間の橋渡しを行い、2 つの言語間のシームレスな統合を可能にします。 Jython を使用すると、Python コードが Jython の実行環境に準拠し、サポートされていない C 拡張機能に依存しない限り、Java コード内で Python 関数をシームレスに呼び出すことができます。

例: Jython を実行する

プロセスを説明するには、次のことを考慮してください。スニペット:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// execute a 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);
ログイン後にコピー

このコード スニペットは、Java から「funcName」という名前の Python 関数を実行し、文字列を渡し、結果を文字列として受け取る方法を示しています。

注: Jython は現在 Python 3.x をサポートしておらず、Python 2.x との互換性が制限されていることに注意することが重要です。バージョン。

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

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