"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Appeler les méthodes de fonction Python de Java à l'aide de Jython

Appeler les méthodes de fonction Python de Java à l'aide de Jython

Publié le 2025-04-19
Parcourir:450

How to Call Python Functions from Java Using Jython?

Appeler les fonctions Python de Java avec Jython

Bien que Jython soit principalement connu pour permettre des appels java à partir de scripts python, il a également la capacité de combler l'espace dans la direction opposée. agit comme un pont qui permet aux applications Java d'invoquer de manière transparente les fonctions Python. Pour y parvenir:

Installez Jython sur votre environnement Java.

Exécutez des scripts python sous Jython pour assurer la compatibilité.
  • Utilisez l'org.python de Java. Implémentation
  • Pour illustrer comment les fonctions Python peuvent être appelées à partir de Java à l'aide de Jython, considérez l'exemple suivant:
  • pythoninterpreter interprère = new pythoninterpreter (); interpréter.exec ("Importer sys \ nsys.path.append ('pathtomodules si ils ne sont pas là par défaut') \ nimport yourModule"); // Appel d'une fonction Python qui prend une chaîne et renvoie une chaîne PyObject someFunc = interprètre.get ("funcname"); PyObject Result = Somefunc .__ Appel __ (new pystring ("test!")); String realResult = (string) result .__ tojava __ (string.class);

Remarque sur la prise en charge 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 répond à ces limites pour une intégration réussie avec Java.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3