ホームページ >バックエンド開発 >Python チュートリアル >JavaScript コードから Python 関数を呼び出す方法
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 サイトの他の関連記事を参照してください。