Я хочу вызвать Python в Node.js и использовать модуль SymPy - PullRequest
0 голосов
/ 18 сентября 2018

Я использую Node.js и Express в качестве языка на стороне сервера.
И я создал сайт, используя AWS.

Мне нужно использовать Python, потому что мне нужны сложные вычисления.
Однако я не знаю, как вызвать Python из Node.js.

Скажите, пожалуйста, как использовать модуль Python SymPy в Node.js.

1 Ответ

0 голосов
/ 19 сентября 2018

Если вам нужно вызвать внешний скрипт из приложения Node.js, вы всегда можете spawn процесс сделать это.

Существует (очевидно) модуль npm, облегчающий использование сценария python из Node.js. Вы можете использовать модуль python-shell , чтобы запустить скрипт «сложных вычислений», если вы не можете найти эквивалент в экосистеме Node.js.

Вот базовый пример, вдохновленный SymPy и документацией на python-shell:

script.py

from sympy import *

x = Symbol('x')
print (limit(sin(x)/x, x, 0))

app.js

const {PythonShell} = require('python-shell');

PythonShell.run('script.py', null, function (err, res) {
  if (err) throw err;
  console.log(res[0]);  // 1
});

Также обратите внимание на наличие модуля SymPy на вашем пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...