Node.jsからPython関数を呼び出す方法 質問する

Node.jsからPython関数を呼び出す方法 質問する

Express Node.js アプリケーションを持っていますが、Python で使用する機械学習アルゴリズムも持っています。機械学習ライブラリのパワーを活用するために、Node.js アプリケーションから Python 関数を呼び出す方法はありますか?

ベストアンサー1

私が知っている最も簡単な方法は、ノードに同梱されている「child_process」パッケージを使用することです。

次に、次のような操作を実行します。

const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);

import sys次に、 Python スクリプトでを確認するだけで、 、などをarg1使用して にアクセスできます。sys.argv[1]arg2sys.argv[2]

データをノードに送り返すには、Python スクリプトで次の操作を実行します。

print(dataToSendBack)
sys.stdout.flush()

そして、ノードは以下を使用してデータをリッスンできます。

pythonProcess.stdout.on('data', (data) => {
 // Do something with the data returned from python script
});

これにより、spawn を使用して複数の引数をスクリプトに渡すことができるため、引数の 1 つで呼び出す関数を決定し、もう 1 つの引数がその関数に渡されるように Python スクリプトを再構築できます。

これが明確であったことを願います。何か明確にする必要がある場合はお知らせください。

おすすめ記事