ホームページ  >  記事  >  バックエンド開発  >  JavaScript コードから Python 関数を呼び出す方法

JavaScript コードから Python 関数を呼び出す方法

DDD
DDDオリジナル
2024-10-19 18:22:02626ブラウズ

How to Call Python Functions from JavaScript Code

JavaScript コードからの Python 関数の呼び出し

JavaScript に特定の要件を満たすために必要な機能が欠けているシナリオでは、その可能性を探る必要があります。 Python 関数を JavaScript コードに統合する方法。この記事は、接続を確立するプロセスをガイドし、このタスクを効果的に実行する変更されたコード スニペットを提供することで、このニーズに対処することを目的としています。

初期 JavaScript コード:

以下に示す提供された JavaScript コードは、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>

Python Script (~/pythoncode.py):

Python スクリプトには、nltk などの高度なライブラリを利用する関数が含まれていますが、これらには単純な JavaScript に相当するものはありません:

<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>

解決策: Python スクリプトへの AJAX リクエスト

JavaScript と Python コード間のギャップを効果的に埋めるために、AJAX リクエストを Python スクリプトに送信する方法が推奨されます。これは、jQuery ライブラリまたは JavaScript 自体を使用して実現できます。

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

AJAX を利用することで、JavaScript コードは Python スクリプトとの通信を確立し、提供されたテキストを入力として実行をトリガーします。次に、Python スクリプトは目的の関数を実行し、テキストを処理して、JavaScript 配列に変換された文字列の配列を返します。このシームレスな統合により、JavaScript アプリケーション内で Python の機能を利用できるようになります。

以上がJavaScript コードから Python 関数を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。