Maison  >  Article  >  développement back-end  >  Comment puis-je exécuter des fonctions Python dans mon application Java à l'aide de Jython ?

Comment puis-je exécuter des fonctions Python dans mon application Java à l'aide de Jython ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 11:35:02228parcourir

How can I execute Python functions within my Java application using Jython?

Incorporer Python dans les applications Java avec Jython

Jython, une implémentation Python conçue pour la machine virtuelle Java (JVM), permet une intégration transparente entre Python et le code Java. Bien que Jython soit réputé pour sa capacité à exécuter du code Java dans Python, il offre également la possibilité d'appeler des fonctions Python depuis Java.

Pour utiliser les fonctions Python en Java, suivez ces étapes :

  1. Importer la bibliothèque Jython : Inclure org.python.util.PythonInterpreter à partir du support de l'interpréteur Java6.
  2. Créer un interpréteur Python : Instancier un objet PythonInterpreter pour exécuter du code Python .
  3. Charger le module Python : Exécutez le code Python pour charger le module Python souhaité et toutes les bibliothèques nécessaires.
  4. Récupérer la fonction Python : Obtenez le Référence de la fonction Python à l'aide de la méthode get.
  5. Appelez la fonction Python : Invoquez la fonction Python à l'aide de la méthode __call__, en passant les arguments appropriés.
  6. Analysez la valeur de retour : Convertissez la valeur renvoyée en un type de données Java à l'aide de la méthode __tojava__.

Par exemple :

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules')\nimport yourModule");
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>

Remarque : Jython ne fonctionne pas actuellement prend en charge les versions Python 3.x.

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