Здравствуй, есть скрипт на Python, который получает данные от датчиков и управляет моторами (это не важно) и node.js ,который работает с клиентом через socket.io.
Как можно передать данные из python скрипта в js скрипт и наоборот?
Пробовал запускать python из под node.js, через библиотеку python-shell
Но данные от python скрипта доходят только после его завершения, а мне нужно передавать данные во время работы скрипта.
Ответ
Это типичная проблема сопряжения разнородных систем (не только python + node.js).
В зависимости от специфики задачи, для передачи данных между подсистемами могут использоваться потоки ввода-вывода, socket-соединения, разделяемая память, различные IPC решения и множество других методов.
В общем случае, когда подсистемы находятся на разных машинах (физических или виртуальных), задача может быть решена через использование посредника для передачи сообщений из одной подсистемы в другую. Хорошим (хотя и несколько избыточным) решением может быть очередь сообщений: ActiveMQ, RabbitMQ и т.д. Можно попробовать использовать Redis, с его реализацией Pub/Sub
Если говорить о вашем конкретном случае, то можно попробовать реализовать клиент socket.io в python приложении, и отправлять данные по этому каналу. Мне кажется, это будет одним из самых простых и нетребовательных к ресурсам решений.
Комментариев нет:
Отправить комментарий