Выполнение сценария python из сценария Node.js с использованием оболочки npm python действительно медленное - PullRequest
0 голосов
/ 12 марта 2020

Я запускаю простой Node.js сценарий, и в рамках этого я вызываю python сценарий с использованием npm python -оболочки. Это все работает на Raspberry Pi 3 модель B + (Raspbian Buster).

Сценарий python представляет собой алгоритм распознавания жестов для Raspberry pi, и я хочу получить сообщение в файле Node.js как только определенный жест был обнаружен (выполняемый мной скрипт python находится здесь: https://github.com/MaxLell/Gesberry-Control/blob/master/GesBerry_Pi/GCI_classify.py, я изменил код, чтобы он больше не запрашивал ввод с клавиатуры). Скрипт python включает while true: l oop, так как он постоянно сканирует жесты. Для отладки я устанавливаю оператор печати в каждой итерации l oop, и она показывает, что при выполнении сценария python из Node.js итерации l oop намного медленнее, чем если бы я просто выполнял python скрипт из командной строки. Кроме того, кажется, что итерации становятся медленнее и медленнее, чем дольше я продолжаю работать с Node.js. Код, который я использую на стороне Node.js, соответствует документации python:

let {PythonShell} = require('python-shell');
let pyshell = new PythonShell('my_script.py');

pyshell.on('message', function (message) {

  console.log(message);
});

Кто-нибудь знает, почему это происходит и как это исправить?

1 Ответ

0 голосов
/ 13 марта 2020

вы можете посмотреть на xterm. js, который является частью многих инструментов, уже используемых для этого

...