Node-RED:Библиотеки/node-red-contrib-pythonshell: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =Модуль «node-red-contrib-pythonshell»<ref>[…»)
 
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 12: Строка 12:
Чтобы установить модуль, воспользуйтесь командой ниже:
Чтобы установить модуль, воспользуйтесь командой ниже:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
npm install node-red-contrib-pythonshell
npm install node-red-contrib-pythonshell
</syntaxhighlight>
</syntaxhighlight>
Строка 26: Строка 26:
Пример потока с использованием ноды '''«Pythonshell»''':
Пример потока с использованием ноды '''«Pythonshell»''':


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
[{"id":"a1b2b31b.65fe7","type":"tab","label":"Flow 1"},{"id":"3df34b3a.b6bb8c","type":"pythonshell in","z":"a1b2b31b.65fe7","name":"","pyfile":"/Users/namtrang/main.py","x":341.5,"y":154,"wires":[["f811cd5c.e9dfe8"]]},{"id":"f4dcbeae.1da998","type":"inject","z":"a1b2b31b.65fe7","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":140.5,"y":76,"wires":[["3df34b3a.b6bb8c"]]},{"id":"f811cd5c.e9dfe8","type":"debug","z":"a1b2b31b.65fe7","name":"","active":true,"console":"false","complete":"false","x":537.5,"y":233,"wires":[]}]
[{"id":"a1b2b31b.65fe7","type":"tab","label":"Flow 1"},{"id":"3df34b3a.b6bb8c","type":"pythonshell in","z":"a1b2b31b.65fe7","name":"","pyfile":"/Users/namtrang/main.py","x":341.5,"y":154,"wires":[["f811cd5c.e9dfe8"]]},{"id":"f4dcbeae.1da998","type":"inject","z":"a1b2b31b.65fe7","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":140.5,"y":76,"wires":[["3df34b3a.b6bb8c"]]},{"id":"f811cd5c.e9dfe8","type":"debug","z":"a1b2b31b.65fe7","name":"","active":true,"console":"false","complete":"false","x":537.5,"y":233,"wires":[]}]
</syntaxhighlight>
</syntaxhighlight>
Строка 32: Строка 32:
А вот содержимое Python-скрипта:
А вот содержимое Python-скрипта:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import sys
import sys
print "Got arguments: ", sys.argv
print "Got arguments: ", sys.argv
</syntaxhighlight>
</syntaxhighlight>
***
=Нода «Pythonshell»=
Взаимодействует с Python-процессом, запускает Python-скрипт и считает данные в «msg.payload» входящего сообщения параметрами для скрипта. Результат скрипта будет отправлен на выходной порт ноды.
Также может быть использована виртуальная среда. Путь к ней задается в поле «Virtual Environment Path».
{{Спойлер|Примечание: Если вы поставили галочку рядом с пунктом «Continuous», клик по кнопке ноды «Pythonshell» завершит работу скрипта. Кроме того, во время генерирования скриптом новых данных все новые входящие данные будут игнорироваться.}}


==Ноды==
==Ноды==
Строка 60: Строка 47:
<references />
<references />
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}
[[Категория:Модуль]]
[[Категория:Модуль]]
[[Категория:Модуль Node-RED]]
[[Категория:Модуль Node-RED]]
[[Категория:Node-RED модуль]]
[[Категория:Node-RED модуль]]
[[Категория:Модуль node-red-contrib-pythonshell]]
[[Категория:Модуль node-red-contrib-pythonshell]]

Текущая версия от 06:52, 24 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Модуль «node-red-contrib-pythonshell»[1]

Эта нода предназначена для взаимодействия с Python-процессами.

Установка

Чтобы установить модуль, воспользуйтесь командой ниже:

npm install node-red-contrib-pythonshell

Этот модуль также можно установить через меню «Manage palette» в редакторе Node-RED.

Использование

Эта нода осуществляет выполнение Python-скрипта из Node-RED. Входящее значение станет параметром для этого Python-скрипта, а выходное значение будет результатом работы скрипта.

Теперь нода также поддерживает выполнение Python-скрипта в виртуальной среде. Задайте соответствующий путь в поле «Virtual Environment Path» в настройках ноды.

Пример потока с использованием ноды «Pythonshell»:

[{"id":"a1b2b31b.65fe7","type":"tab","label":"Flow 1"},{"id":"3df34b3a.b6bb8c","type":"pythonshell in","z":"a1b2b31b.65fe7","name":"","pyfile":"/Users/namtrang/main.py","x":341.5,"y":154,"wires":[["f811cd5c.e9dfe8"]]},{"id":"f4dcbeae.1da998","type":"inject","z":"a1b2b31b.65fe7","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":140.5,"y":76,"wires":[["3df34b3a.b6bb8c"]]},{"id":"f811cd5c.e9dfe8","type":"debug","z":"a1b2b31b.65fe7","name":"","active":true,"console":"false","complete":"false","x":537.5,"y":233,"wires":[]}]

А вот содержимое Python-скрипта:

import sys
print "Got arguments: ", sys.argv

Ноды

Ввод

См.также

Внешние ссылки