Maison  >  Article  >  développement back-end  >  Comment appeler des fonctions Python à partir du code JavaScript

Comment appeler des fonctions Python à partir du code JavaScript

DDD
DDDoriginal
2024-10-19 18:22:02621parcourir

How to Call Python Functions from JavaScript Code

Invocation de fonctions Python à partir du code JavaScript

Dans les scénarios où JavaScript ne dispose pas des capacités nécessaires pour répondre à des exigences spécifiques, il devient nécessaire d'explorer la possibilité d'intégrer des fonctions Python dans du code JavaScript. Cet article vise à répondre à ce besoin en vous guidant tout au long du processus d'établissement d'une telle connexion et en fournissant un extrait de code modifié qui accomplit efficacement cette tâche.

Code JavaScript initial :

Le code JavaScript fourni, illustré ci-dessous, représente la tentative initiale d'appel d'une fonction Python :

<code class="javascript">var tag = document.getElementsByTagName("p")[0];
text = tag.innerHTML;
// Here I would like to call the Python interpreter with Python function
arrOfStrings = openSomehowPythonInterpreter("~/pythoncode.py", "processParagraph(text)");</code>

Script Python (~/pythoncode.py) :

Le script Python contient des fonctions qui exploitent des bibliothèques avancées, telles que nltk, qui n'ont pas d'équivalents JavaScript simples :

<code class="python">import nltk # is not in JavaScript
def processParagraph(text):
  ...
  nltk calls
  ...
  return lst # returns a list of strings (will be converted to JavaScript array)</code>

Solution : Requête AJAX vers un script Python

Pour combler efficacement le fossé entre le code JavaScript et Python, l'approche recommandée consiste à envoyer une requête AJAX au script Python. Ceci peut être réalisé en utilisant soit la bibliothèque jQuery, soit JavaScript lui-même :

<code class="javascript">$.ajax({
  type: "POST",
  url: "~/pythoncode.py",
  data: { param: text}
}).done(function( o ) {
   // do something
});</code>

En utilisant AJAX, votre code JavaScript établit la communication avec le script Python et déclenche son exécution avec le texte fourni en entrée. Le script Python exécute ensuite la fonction souhaitée, traite le texte et renvoie un tableau de chaînes converti en tableau JavaScript. Cette intégration transparente vous permet d'exploiter les capacités de Python au sein de vos applications JavaScript.

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