Maison > Java > javaDidacticiel > Comment puis-je exécuter des fonctions Python à partir de mes programmes Java à l'aide de Jython ?

Comment puis-je exécuter des fonctions Python à partir de mes programmes Java à l'aide de Jython ?

Linda Hamilton
Libérer: 2024-12-09 02:41:09
original
729 Les gens l'ont consulté

How Can I Run Python Functions from Within My Java Programs Using Jython?

Utilisation des fonctions Python dans les programmes Java avec Jython

Jython sert de passerelle pour l'intégration du code Python et Java, permettant l'exécution transparente de Python fonctions dans les environnements Java. Contrairement aux scénarios traditionnels dans lesquels le code Java est appelé depuis Python, Jython offre la flexibilité d'appeler des fonctions Python depuis Java.

Pour utiliser les fonctionnalités de Jython, vous pouvez accéder à la classe PythonInterpreter depuis org.python.util. Vous trouverez ci-dessous un exemple d'extrait de code qui illustre le processus :

PythonInterpreter interpreter = new PythonInterpreter();
// Configure Python environment by adding paths and importing necessary modules
interpreter.exec(...);
// Retrieve Python function
PyObject someFunc = interpreter.get("funcName");
// Invoke function
PyObject result = someFunc.__call__(new PyString("Test!"));
// Convert result to Java representation
String realResult = (String) result.__tojava__(String.class);
Copier après la connexion

Alternativement, si votre code Python repose sur des extensions C non prises en charge par Jython, vous pouvez envisager d'utiliser PythonInterpreter à partir de la prise en charge de l'interpréteur Java6. Cependant, il est essentiel de noter que Jython ne prend pas en charge les versions Python 3.x à partir de 2021.

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