1. ホーム
  2. javascript

[解決済み] JavaScriptのコードからPythonの関数を呼び出す

2022-03-05 09:22:02

質問

JavaScriptのコードからPythonの関数を呼び出したいのですが、JavaScriptには私が望むことを行うための代替手段がないからです。これは可能ですか?以下のスニペットが動作するように調整してもらえますか?

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 は、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)

解決方法は?

必要なのは、あなたのpythoncodeにajaxリクエストをすることです。 これはjqueryで行うことができます http://api.jquery.com/jQuery.ajax/ または、javascriptだけを使用します。

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