Maison  >  Article  >  développement back-end  >  Comment appeler des fonctions Python depuis Java en utilisant Jython ?

Comment appeler des fonctions Python depuis Java en utilisant Jython ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 10:06:31368parcourir

How to Call Python Functions from Java Using Jython?

Appel de fonctions Python depuis Java avec Jython

Bien que Jython soit principalement connu pour activer les appels Java à partir de scripts Python, il a également la capacité de combler le fossé inverse direction.

Utiliser Jython pour appeler des fonctions Python

Jython agit comme un pont qui permet aux applications Java d'invoquer de manière transparente des fonctions Python. Pour y parvenir :

  • Installez Jython sur votre environnement Java.
  • Exécutez des scripts Python sous Jython pour garantir la compatibilité.
  • Utilisez l'org.python.util.PythonInterpreter de Java pour l'exécution de scripts Python.

Exemple d'implémentation

Pour illustrer comment les fonctions Python peuvent être appelées depuis Java à l'aide de Jython, considérons l'exemple suivant :

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// Calling a Python 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);</code>

Remarque sur le support de la version Python

Il est important de noter qu'à partir de 2021, Jython ne prend pas en charge Python 3.x. Par conséquent, assurez-vous que votre code Python respecte ces limitations pour une intégration réussie avec Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn