Node.jsからPythonを実行する
python-shellを使うとNode.jsからPythonのプログラムを実行できます。
本記事のサンプル実行の前提条件は次のとおりです。
- Pythonインストール済み
- 環境変数PATHにPython.exeへのパスを設定済み
インストール
サンプル構成
直接Pythonコードを実行する
PythonShell.runString()
を利用します。
書式
オプションにはPythonのパスやパラメータなどが設定できます。
実行例
Pythonファイルを実行する
PythonShell.run()
を利用します。
書式
実行例(引数なし)
実行例(引数あり)
引数を使用してPythonスクリプトを実行する場合は次のようにします。
実行例(NodeとPythonとの間でデータを交換する)
Python側で出力(print()
)した内容がNodeにmessage
イベントで通知されます。
次のように2回コールしても、最初の結果しか受信できません。(20のみ受信で、110は受信できない)