如何使用Node JS运行python程序

时间:2019-02-12 13:53:52

标签: python node.js express

我有一个Express Node.js应用程序,但是我想使用以下命令运行机器学习python codw。

我已经找到了一些运行python机器学习代码的在线解决方案。 How to call a Python function from Node.js

但是使用此解决方案,我只运行了一个python代码。

var spawn = require("child_process").spawn;
      var process = spawn('python', ["./my_script.py"]);
      process.stdout.on('data', function (data) {
        res.send(data.toString());
      })

使用此代码,我只运行了一个代码python hello.py。但是我想使用以下命令python test.py --model dataset/test.model --image s.jpg来运行代码

1 个答案:

答案 0 :(得分:1)

您可以使用python-shell

import {PythonShell} from 'python-shell';

const options = {
            args: [
                '--image',
                's.jpg'
            ]
        };

PythonShell.run('script.py', options, (err, results) => {
  // your code 
});

如果您想使用 spawn ,可以执行以下操作:

const args = ['script.py', '--image', 's.jpg'];
const process = spawn('python', args);