Я запускаю простой 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);
});
Кто-нибудь знает, почему это происходит и как это исправить?