CallPythonScript (Вызвать скрипт Python)

Описание
Запускает скрипт Python, расположенный в файловой системе.
Для работы блока необходимо выполнить первичную настройку, об этом смотрите ниже.
Свойства
| Входной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| path | Константа, Выражение | String | Путь до файла скрипта |
Блок может как задавать значения переменных в скрипте, так и забирать результаты по выполнению. Для это нужно добавить переменные, которые вы хотите задействовать в скрипте, как входные.
Напротив каждой добавленной переменной необходимо заполнить текстовое поле - имя соответствующей переменной в скрипте.
После выполнения скрипта все значения переменных, добавленных в блок, будут переписаны значениями соответствующих переменных из скрипта.
Для переменных и переменных-массивов действуют следующие преобразования типов:
| Переменная Эмики | Переменная скрипта Python |
|---|---|
Double, Single | float |
Byte, UInt и Int (всех разрядностей) | int |
String | str |
Обратите внимание
-
Для работы блока необходимо:
- иметь установленную или portable версию Python (не ниже 3.10.0)
- создать переменную среды (системную или пользовательскую) PYTHONNET_PYDLL с полным путем до файла python3xx.dll, который располагается в директории с исполняемым файлом python.exe (Windows) или libpython3.x.x.so.1.0, который располагается в /usr/lib/x86_64-linux-gnu/ (Linux)

-
При переполнении переменной, Эмика выводит ошибку в лог и останавливает выполнение программы
- Имя переменной скрипта Python в блоке необходимо указывать учитывая регистр
- Эмика не поддерживает вложенные массивы
- Корректный вызов дочерних окон скриптом Python не поддерживается