Как запустить программу на Python с узлом js - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть приложение Express Node.js, но я хочу запустить Python Codw машинного обучения с помощью следующей команды.

Я уже нахожу некоторые онлайн-решения для запуска кода машинного обучения Python. С этой ссылкой на переполнение стека Как вызвать функцию Python из 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 голосов
/ 12 февраля 2019

Вы можете использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...