Comment appeler des fonctions Python à partir du code JavaScript

DDD
Libérer: 2024-10-19 18:22:02
original
620 Les gens l'ont consulté

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

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

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

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!

source:php
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!