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