Appel de fonction Python à partir du code JavaScript

J'aimerais appeler une fonction Python à partir du code JavaScript, car il n'y a pas une alternative à JavaScript pour faire ce que je veux. Est-ce possible? Pourriez-vous régler le ci-dessous extrait de travailler?

Code 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)");

~/pythoncode.py contient les fonctions de l'utilisation avancée des bibliothèques qui n'est pas facile d'écrire l'équivalent en JavaScript:

import nltk # is not in JavaScript
def processParagraph(text):
  ...
  nltk calls
  ...
  return lst # returns a list of strings (will be converted to JavaScript array)
  • Non, navigateurs (heureusement) ne sont pas executer du code Python. Vous devrez exécuter que dans un serveur.
  • Javascript s'exécute sur le client. Je suppose que le python s'exécute sur le serveur. Vous pouvez envoyer une requête ajax vers le serveur. Il ne sera pas rapide.
  • L'utilisation d'ajax, d'envoyer du texte à un script python sur votre serveur. Configurer le script pour renvoyer les données dans un format facile à analyser (pour js) notation (comme JSON) et d'affecter le résultat de arrOfStrings dans le gestionnaire de succès.
  • Aussi, la recherche d'un python moteur javascript ne sera pas facile non plus
  • Vous pouvez exécuter l'officiel de l'interpréteur Python dans le navigateur par le compiler à l'aide de clang et Emscripten. Ce qui a été fait avant.
  • Vous pouvez exécuter IronPython (sorte de Python.Net) dans le navigateur avec silverlight, mais je ne sais pas si NLTK est disponible pour IronPython.

InformationsquelleAutor xralf | 2012-11-01