Maison > Java > javaDidacticiel > Java peut-il appeler des fonctions Python ?

Java peut-il appeler des fonctions Python ?

Linda Hamilton
Libérer: 2024-12-02 15:14:10
original
191 Les gens l'ont consulté

Can Java Call Python Functions?

Appeler Python en Java : explorer les possibilités

La question de savoir s'il est possible d'invoquer des fonctions Python à partir du code Java est au cœur de cette discussion. Bien qu'il puisse sembler logique que Jython permet principalement au code Python d'interagir avec Java, la vérité est qu'il prend en charge les deux sens.

Solution : exploiter Jython

Jython sert de pont entre Python et Java, permettant une intégration transparente entre les deux langages. Avec Jython, vous pouvez appeler de manière transparente des fonctions Python dans votre code Java, à condition que le code Python adhère à l'environnement d'exécution de Jython et ne repose pas sur des extensions C non prises en charge.

Exemple : Mettre Jython en action

Pour illustrer le processus, considérez ce qui suit extrait :

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);
Copier après la connexion

Cet extrait de code montre comment exécuter une fonction Python nommée "funcName" à partir de Java, en passant une chaîne et en recevant le résultat sous forme de chaîne.

Remarque : Il est important de noter que Jython ne prend actuellement pas en charge Python 3.x, ce qui limite sa compatibilité avec les versions Python 2.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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal