Node.js からの Python 関数の呼び出し: 総合ガイド
このデジタル時代では、多くのアプリケーションが Python と Node.js の両方を利用して、彼らの多様な能力。 Python は機械学習に優れ、Node.js は Web 開発に優れています。これらのテクノロジーの力を連携して活用するには、Node.js から Python 関数を呼び出す方法を知ることが重要になります。
ソリューション
1 つの効果的なアプローチは、次のことを利用することです。 Node.js にバンドルされている「child_process」モジュール。このモジュールを使用すると、開発者はサブプロセスを作成し、外部プログラムと対話できるようになります。
ステップ 1: Python プロセスを生成する
Node.js から Python 関数を実行するには、次のことができます。 "child_process" モジュール内で spawn() 関数を使用します:
const { spawn } = require("child_process"); const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);
Python では、sys モジュールをインポートし、sys.argv を介して Node.js から渡された引数にアクセスすることが不可欠です。
ステップ 2: Python へのデータの送信
データを Python スクリプトに転送するには、stdout ストリームを利用します:
pythonProcess.stdout.write(dataToSendBack + '\n');
ステップ 3: データの受信Python から
Node.js では、stdout ストリームの「data」イベントを通じて Python から返されるデータをリッスンできます。
pythonProcess.stdout.on('data', (data) => { // Handle the data returned from Python });
関数呼び出しのカスタマイズ
spawn() 経由で Python スクリプトに複数の引数を渡すことで、どの関数が動的に実行されるかを制御できます。この柔軟性により、特定の引数に合わせた Python 関数を作成できます。
結論
これらの手順に従うことで、Node.js アプリケーションから Python 関数をシームレスに呼び出し、ロックを解除できます。 Web プロジェクトへの機械学習統合の可能性。 「child_process」モジュールは、これら 2 つの言語間の通信のための堅牢なメカニズムを提供し、開発者が両方の長所を活用できるようにします。
以上がNode.js から Python 関数を呼び出す方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。