ホームページ  >  記事  >  バックエンド開発  >  Node.js から Python 関数を呼び出す方法: 包括的なガイド

Node.js から Python 関数を呼び出す方法: 包括的なガイド

Susan Sarandon
Susan Sarandonオリジナル
2024-11-17 21:31:02455ブラウズ

How to Invoke Python Functions from Node.js: A Comprehensive Guide

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 サイトの他の関連記事を参照してください。

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