ホームページ >Java >&#&チュートリアル >Java アプリケーション内で Python コードを実行するにはどうすればよいですか?

Java アプリケーション内で Python コードを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 10:06:12720ブラウズ

How Can I Run Python Code Within a Java Application?

Java から Python コードを実行できますか?

Jython を使用すると、Python と Java をシームレスに統合できます。 Jython は通常、Python から Java コードの呼び出しをサポートすることで知られていますが、相互機能も提供します。確かに、Java コードから Python 関数を直接呼び出すことができます。

この機能を利用するには、次の手順に従ってください:

  1. Jython プロジェクトをインポートします: http://www.jython.org /index.html
  2. Python コードが Jython と互換性があることを確認してください。これは、プラットフォームでサポートされていない C 拡張機能を避けることを意味します。
  3. Java 6 のインタープリター サポートの org.python.util.PythonInterpreter クラスを使用して、Python 関数を実行します。

次のとおりです。簡潔な例:

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);

2021 年現在、 Jython は Python 3.x を完全にはサポートしていません。したがって、互換性を確保するために、Python コードが Python 2.x の構文とライブラリに準拠していることを確認してください。

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

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